﻿Imports System.IO

Partial Class ingles_contact
    Inherits System.Web.UI.Page

    Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
        If txtROBOT.Text.Length = 0 Then 'validar si no se ha rellenado informacion en el campo invisible
            Try
                Call EnviarEmail()
                Call GrabarCsv("", txtNAME.Text, txtLASTNAME.Text, txtEMAIL.Text, txtADDRESS.Text, txtCITY.Text, txtSTATE.Text, txtCOUNTRY.Text, txtPHONE.Text, txtCOMMENTS.Text, "contact")
                panFORM.Visible = False
                panMENSAJE.Visible = True
            Catch ex As Exception
                Response.Write(ex.ToString)
            End Try
        End If
    End Sub

    Private Sub EnviarEmail()
        'colores
        Dim varFONDOtop = "7EC31C"
        Dim varFONDO = "ffffff"
        Dim varFONDOpie = "7EC31C"
        Dim varLATERALES = "7EC31C"
        Dim varTEXTO = "000000"
        Dim varTITULO = "000000"
        Dim varTEXTOpie = "ffffff"
        'variables
        Dim varYEAR = Now.Year.ToString
        Dim varEMPRESA = "Eurograss"
        Dim varDOMINIO = "http://www.eurograss.us"
        Dim varPAGINA As String = "eurograss.us"

        Dim varTOP = "<html xmlns='http://www.w3.org/1999/xhtml'>" & _
                   "<head>" & _
                   "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />" & _
                   "<title>" & varEMPRESA & "</title>" & _
                   "</head>" & _
                   "<body>" & _
                   "<table border='0'>" & _
                   "<tr>" & _
                   "<td colspan='3' bgcolor='" & varFONDOtop & "'><img src='" & varDOMINIO & "/images/top-mail.jpg' width='659' height='78'></td>" & _
                   "</tr>" & _
                   "<tr>" & _
                   "<td width='50' bgcolor='" & varLATERALES & "'>&nbsp;</td>" & _
                   "<td width='500' bgcolor='" & varFONDO & "'><p>&nbsp;</p>" & _
                   "<table border='0'>" & _
                   "<tr>" & _
                   "<td colspan='3'>" & _
                   "<font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>Thank you for contacting " & _
                   "us. We will contact you as soon as possible.</font>&nbsp;</td>" & _
                   "</tr>" & _
                   "<tr>" & _
                   "<td colspan='3'>" & _
                   "<font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>You have sent the information below.</font></td>" & _
                   "</tr>" & _
                   "<tr>" & _
                   "<td colspan='3'>" & _
                   "&nbsp;</td>" & _
                   "</tr>"

        Dim varBOTTOM = "<tr>" & _
                   "<td colspan='3'>" & _
                   "&nbsp;</td>" & _
                   "</tr>" & _
                   "<tr>" & _
                   "<td colspan='3'>" & _
                   "<font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>Thank you.</font></td>" & _
                   "</tr>" & _
                   "<tr>" & _
                   "<td colspan='3'>" & _
                   "<font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'><strong>" & varDOMINIO & "</strong></font></td>" & _
                   "</tr>" & _
                   "</table>" & _
                   "</td>" & _
                   "<td width='50' bgcolor='" & varLATERALES & "'>&nbsp;</td>" & _
                   "</tr>" & _
                   "<tr>" & _
                   "<td colspan='3' bgcolor='" & varFONDOpie & "'><div align='center'><font color='#" & varTEXTOpie & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
          "	Copyright &copy; " & varYEAR & " " & varEMPRESA & " Inc. All rights reserved</font></div></td>" & _
                   "</tr>" & _
                   "</table>" & _
                   "</body>" & _
                   "</html>"

        Dim LineaSeparadoraHR = "<tr valign='top'><td width='100'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
        "<hr>" + "</font></td><td width='2'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'><hr></font></td><td width='280'><font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
           "<hr>" & "</font></td></tr>"

        'recuperar checkboxlist
        '-----------


        Dim varBODY = "" & _
        "<tr valign='top'><td width='100'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
        "Name" + "</font></td><td width='2'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>:</font></td><td width='280'><font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
          txtNAME.Text & " " & txtLASTNAME.Text & "</font></td></tr>" & _
          "<tr valign='top'><td width='100'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
        "Address" + "</font></td><td width='2'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>:</font></td><td width='280'><font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
          txtADDRESS.Text & "<br>" & txtSTATE.Text & ", " & txtCOUNTRY.Text & "</font></td></tr>" & _
          "<tr valign='top'><td width='100'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
        "Phone" + "</font></td><td width='2'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>:</font></td><td width='280'><font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
          txtPHONE.Text & "</font></td></tr>" & _
          "<tr valign='top'><td width='100'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
        "Email" + "</font></td><td width='2'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>:</font></td><td width='280'><font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
          txtEMAIL.Text & "</font></td></tr>" & _
          "<tr valign='top'><td width='100'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
        "Comments" + "</font></td><td width='2'><font color='#" & varTITULO & "' size='2' face='Arial, Helvetica, sans-serif'>:</font></td><td width='280'><font color='#" & varTEXTO & "' size='2' face='Arial, Helvetica, sans-serif'>" & _
          txtCOMMENTS.Text & "</font></td></tr>"

        Dim Mensaje As String = varTOP + varBODY + varBOTTOM

        Try
            Mailer.EnviarEmail("mail@eurograss.us", txtEMAIL.Text, "info@eurograss.us", "", "info@eurograss.us", "Contact from Eurograss.us", Mensaje)
        Catch ex As Exception
            Response.Write(ex.ToString)
        End Try
    End Sub

    Private Sub GrabarCsv(ByVal KeyFile, ByVal valor1, ByVal valor2, ByVal valor3, ByVal valor4, ByVal valor5, ByVal valor6, ByVal valor7, ByVal valor8, ByVal valor9, ByVal valor10)
        'Variables para abrir el archivo en modo de escritura
        Dim strStreamW As Stream
        Dim strStreamWriter As StreamWriter
        Try
            Dim varRUTA As String = MapPath("App_Data/") + "Contact.csv"
            'Dim FilePath As String = ConfigurationManager.AppSettings(KeyFile.ToString).ToString
            'Se abre el archivo y si este no existe se crea
            strStreamW = File.Open(varRUTA, FileMode.Append, FileAccess.Write)
            strStreamWriter = New StreamWriter(strStreamW, _
                                System.Text.Encoding.UTF8)
            'Escribimos la linea en el achivo de texto
            strStreamWriter.WriteLine(valor1 & "," & _
                valor2 & "," & valor3 & "," & valor4 & "," & valor5 & "," & _
                valor6 & "," & valor7 & "," & valor8 & "," & valor9 & "," & _
                valor10 & "," & Now.Date.ToString)

            strStreamWriter.Close()
        Catch ex As Exception
            'strStreamWriter.Close()
            MsgBox(ex.Message)
        End Try
    End Sub
End Class
