public ActionResult Contacto(string id, string modelo, int?codModelo) { if (id == null) { id = "General"; } if (modelo == null) { if (HelperWeb.IsInteger(id)) { ContactoSector contactoSector = ServicioSistema <ContactoSector> .GetById(cs => cs.CodContactoSector == int.Parse(id)); return(View(new Consulta() { CodConsulta = id, MotivoConsulta = contactoSector.SectorInterno.DesSectorInterno })); } else { Parametro mailToName = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToName" + id); return(View(new Consulta() { CodConsulta = id, MotivoConsulta = mailToName.Valor })); } } else { return(View(new Consulta() { CodConsulta = "ConsultaModelo", MotivoConsulta = "Consulta Modelo " + modelo, EsConsultaModelo = true, CodModelo = (codModelo.HasValue) ? codModelo.Value : 0 })); } }
public ActionResult Contacto(Consulta consulta) { if (ModelState.IsValid) { ContactoSector contactoSector; if (HelperWeb.IsInteger(consulta.CodConsulta)) { contactoSector = ServicioSistema <ContactoSector> .GetById(cs => cs.CodContactoSector == int.Parse(consulta.CodConsulta)); } else { Parametro mailTo, mailToName; mailTo = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailTo" + consulta.CodConsulta); mailToName = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToName" + consulta.CodConsulta); contactoSector = new ContactoSector() { Contacto = mailTo.Valor, EsEmail = true, SectorInterno = new SectorInterno() { DesSectorInterno = "Consulta " + mailToName.Valor } }; } if (contactoSector.EsEmail) { if (!consulta.EsConsultaModelo) { consulta.MotivoConsulta = contactoSector.SectorInterno.DesSectorInterno; } else if (consulta.EsConsultaPlan) { consulta.MotivoConsulta = ServicioSistema <PlanAutoahorro> .GetById(pa => pa.CodPlanAutoahorro == consulta.CodModelo).Titulo; } string textoMail = string.Format("Nombre: {0}\r\nApellido: {1}\r\nE-Mail: {2}\r\nTeléfono: {3}\r\nComentarios: {4}", consulta.Nombre, consulta.Apellido, consulta.EMail, consulta.Telefono, consulta.Comentarios); HelperWeb.Mail.SendMail( //consulta.EMail, string.Format("{0} {1}", consulta.Nombre, consulta.Apellido), "*****@*****.**", string.Format("{0} {1}", consulta.Nombre, consulta.Apellido), consulta.EMail, string.Format("{0} {1}", consulta.Nombre, consulta.Apellido), contactoSector.Contacto, contactoSector.SectorInterno.DesSectorInterno, "Consulta desde el sitio Web", HelperWeb.DisplayWithBreaks(textoMail) ); ViewBag.TextoGracias = "Gracias por su consulta. La misma será respondida a la brevedad."; consulta.Nombre = consulta.Apellido = consulta.Telefono = consulta.EMail = consulta.Comentarios = string.Empty; consulta.AceptoTerminos = false; } } /*MailMessage mail = new MailMessage(); * mail.To.Add(contactoSector.Contacto); * mail.Bcc.Add("*****@*****.**"); * mail.From = new MailAddress(consulta.EMail);//"*****@*****.**" * mail.Subject = string.Format("Consulta desde el sitio Web - {0}", contactoSector.SectorInterno.DesSectorInterno); * mail.Body = consulta.Comentarios; * mail.IsBodyHtml = true; * SmtpClient smtp = new SmtpClient(); * smtp.Host = "mail.wdm.com"; * smtp.Port = 25; * smtp.UseDefaultCredentials = false; * smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "aaaaaaa");// Enter seders User name and password * //smtp.EnableSsl = true; * smtp.Send(mail);*/ return(View(consulta)); }