示例#1
0
        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
                }));
            }
        }
示例#2
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));
        }