public static void ValidarSimple(Entidades.ContactoSite ContactoSite) { if (ContactoSite.Nombre == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Nombre"); } else { if (ContactoSite.Email == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Email"); } else { if (!RN.Funciones.IsValidEmail(ContactoSite.Email)) { throw new EX.Validaciones.ValorInvalido("Email"); } else { if (ContactoSite.Mensaje == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Mensaje"); } } } } }
public static void ContactoSite(Entidades.ContactoSite ContactoSite, string CuentaMailCedeira) { StringBuilder a; //Mail para Cedeira SmtpClient smtpClient2Cedeira = new SmtpClient("mail.cedeira.com.ar"); MailMessage mail2Cedeira = new MailMessage(); mail2Cedeira.From = new MailAddress("*****@*****.**"); mail2Cedeira.To.Add(new MailAddress(CuentaMailCedeira)); mail2Cedeira.Subject = "Formulario electrónico (Contacto de cedeira.com.ar)"; mail2Cedeira.IsBodyHtml = true; a = new StringBuilder(); a.Append("Los siguientes, son los datos del nuevo contacto"); if (ContactoSite.Motivo == "FactElectronica") { a.Append(" (por el tema de FACTURA ELECTRONICA)"); } a.Append(":<br />"); a.Append("<br />"); a.Append("Nombre: " + ContactoSite.Nombre + "<br />"); a.Append("Telefono: " + ContactoSite.Telefono + "<br />"); a.Append("Email: " + ContactoSite.Email + "<br />"); a.Append("Mensaje:<br />"); a.Append("------------------------------------------------<br />"); a.Append(ContactoSite.Mensaje + "<br />"); a.Append("------------------------------------------------<br />"); mail2Cedeira.Body = a.ToString(); smtpClient2Cedeira.Credentials = new NetworkCredential("*****@*****.**", "123QWEasdZXC"); smtpClient2Cedeira.Send(mail2Cedeira); //Mail para el Contacto SmtpClient smtpClient2Contacto = new SmtpClient("mail.cedeira.com.ar"); MailMessage mail2Contacto = new MailMessage(); mail2Contacto.From = new MailAddress(CuentaMailCedeira); mail2Contacto.To.Add(new MailAddress(ContactoSite.Email)); mail2Contacto.Subject = "Acuse de recibo de Formulario electrónico"; mail2Contacto.IsBodyHtml = true; a = new StringBuilder(); a.Append("Estimado/a <b>" + ContactoSite.Nombre.Trim() + "</b>:<br />"); a.Append("<br />"); a.Append("Gracias por comunicarse con nosotros.<br />"); if (ContactoSite.Motivo == "FactElectronica") { a.Append("Su consulta, sobre el tema de Factura Electrónica, será respondida a la brevedad.<br />"); } else { a.Append("Su consulta será respondida a la brevedad.<br />"); } a.Append("Saludos.<br />"); a.Append("<br />"); a.Append("<b>Cedeira Software Factory</b><br />"); a.Append("<br />"); a.Append("<br />"); a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />"); mail2Contacto.Body = a.ToString(); smtpClient2Contacto.Credentials = new NetworkCredential("*****@*****.**", "123QWEasdZXC"); smtpClient2Contacto.Send(mail2Contacto); }
public static void Registrar(Entidades.ContactoSite ContactoSite) { string cuentaMailCedeira; if (ContactoSite.Motivo == "FactElectronica") { cuentaMailCedeira = "*****@*****.**"; } else { cuentaMailCedeira = "*****@*****.**"; } RN.EnvioCorreo.ContactoSite(ContactoSite, cuentaMailCedeira); }
public static void Validar(Entidades.ContactoSite ContactoSite, string ClaveCatpcha, string Clave) { if (ContactoSite.Motivo == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Motivo"); } else { if (ContactoSite.Nombre == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Nombre"); } else { if (ContactoSite.Telefono == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Teléfono"); } else { if (ContactoSite.Email == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Email"); } else { if (!Funciones.EsEmail(ContactoSite.Email)) { throw new EX.Validaciones.ValorInvalido("Email"); } else { if (ContactoSite.Mensaje == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Mensaje"); } else { if (!ClaveCatpcha.Equals(Clave.ToLower())) { throw new EX.Validaciones.ValorInvalido("Clave"); } } } } } } } }
protected void EnviarButton_Click(object sender, EventArgs e) { MensajeLabel.Text = String.Empty; Entidades.ContactoSite contacto = new Entidades.ContactoSite(); if (FactElectronicaRadioButton.Checked) { contacto.Motivo = "FactElectronica"; } else { contacto.Motivo = "Otro"; } contacto.Nombre = NombreTextBox.Text; contacto.Telefono = TelefonoTextBox.Text; contacto.Email = EmailTextBox.Text; contacto.Mensaje = MensajeTextBox.Text; try { RN.ContactoSite.Validar(contacto, Session["captcha"].ToString(), CaptchaTextBox.Text); RN.ContactoSite.Registrar(contacto); EnviarButton.Visible = false; BorrarDatosButton.Visible = false; NuevaClaveCaptchaButton.Visible = false; CaptchaImage.Visible = false; ClaveLabel.Visible = false; CaptchaTextBox.Visible = false; CaseSensitiveLabel.Visible = false; FactElectronicaRadioButton.Enabled = false; OtrosRadioButton.Enabled = false; NombreTextBox.Enabled = false; TelefonoTextBox.Enabled = false; EmailTextBox.Enabled = false; MensajeTextBox.Enabled = false; MensajeLabel.Text = "Formulario enviado satisfactoriamente"; } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }