예제 #1
0
        public static void NotificarOportunidad(String IdOportunidad)
        {
            bool valida = false;
            List <BeanCorreos> lstCorreos = new List <BeanCorreos>();
            DataTable          Data       = OportunidadModel.GetUsuariosOportunidad(IdOportunidad);

            foreach (DataRow drow in Data.Rows)
            {
                BeanCorreos bCorreos = new BeanCorreos();
                bCorreos.tipo   = drow["tipo"].ToString().Trim();
                bCorreos.asunto = drow["asunto"].ToString().Trim();
                bCorreos.msj    = drow["mensaje"].ToString().Trim();;
                bCorreos.email  = drow["Email"].ToString().Trim();

                lstCorreos.Add(bCorreos);
                valida = true;
            }

            if (valida)
            {
                //Enviar Correos electronicos
                DataTable         dataCorreo = CorreoModel.SelConfiguracionCorreo();
                BeanConfiguracion bconfe     = new BeanConfiguracion();
                foreach (DataRow drow in dataCorreo.Rows)
                {
                    bconfe.servidorCorreos = drow["ServidorCorreos"].ToString().Trim();
                    bconfe.puerto          = Convert.ToInt32(drow["PuertoCorreo"].ToString());
                    bconfe.usuarioCorreo   = drow["UsuarioCorreo"].ToString().Trim();
                    bconfe.contrasena      = drow["Contrasena"].ToString().Trim();
                }

                CorreoController.EnviarCorreos(bconfe, lstCorreos);
            }
        }
예제 #2
0
        public ActionResult RecuperarContraseña(CorreoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (_db)
                    {
                        var user = _validacion.UsuarioEmail(model.Email);

                        if (user != null)
                        {
                            //insertamos o actualizamos la fecha de control
                            _validacion.ActualizarFecha(model.Email);

                            // Generar el enlace HTML enviado por correo electrónico

                            string resetLink = UrlEmail(user);

                            // Intento de enviar el correo electrónico

                            var envio = new Email();
                            envio.Send(resetLink, model.Email);
                            ViewBag.Successful = _mensajes.AlertaCorreoEnviado();
                        }
                        else // correo no encontrado
                        {
                            ViewBag.Error = _mensajes.AlertaCorreoErroneo();
                        }
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Error = _mensajes.AlertaCorreo() + e.Message;
                }
            }

            ModelState.Clear();

            return(View());
        }
예제 #3
0
        public ActionResult Index(CorreoModel model)
        {
            if (!ModelState.IsValid)
            {
                using (MailMessage mm = new MailMessage())
                {
                    string        to    = "*****@*****.**";
                    string        clave = "Dencrx123";
                    StringBuilder sb    = new StringBuilder();
                    sb.AppendLine("Nombre: " + model.Nombre);
                    sb.AppendLine("Correo: " + model.Email);
                    sb.AppendLine("Telefono: " + model.Telefono);
                    sb.AppendLine("Mensaje: " + model.Mensaje);
                    mm.From = new MailAddress(model.Email);
                    mm.To.Add(new MailAddress(to));
                    mm.Subject    = model.Asunto;
                    mm.Body       = sb.ToString();
                    mm.IsBodyHtml = false;
                    using (SmtpClient smtp = new SmtpClient())
                    {
                        smtp.Host      = "smtp.gmail.com";
                        smtp.EnableSsl = true;
                        NetworkCredential NetworkCred = new NetworkCredential(to, clave);
                        smtp.UseDefaultCredentials = true;
                        smtp.Credentials           = NetworkCred;
                        smtp.Port = 587;
                        smtp.Send(mm);

                        mm.Dispose();
                        smtp.Dispose();
                        return(RedirectToAction("Contact"));
                    }
                }
            }
            return(View());
        }
예제 #4
0
        public ActionResult Pedido(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    Pedido Ped       = new Pedido();
                    int    codPedido = (int)DB.Pedido.Select(p => p.IdPedido).DefaultIfEmpty(0).Max();
                    codPedido++;
                    Ped.IdPedido      = codPedido;
                    Ped.SessionID     = Session.SessionID;
                    Ped.Nombres       = Col["txtNombres"];
                    Ped.Direccion     = Col["txtDireccion"];
                    Ped.Ciudad        = Col["txtCiudad"];
                    Ped.Email         = Col["txtEmail"];
                    Ped.Telefonos     = Col["txtTelefonos"];
                    Ped.Observaciones = "";
                    DB.Pedido.Add(Ped);
                    DB.SaveChanges();
                    CorreoModel model1 = new CorreoModel();
                    model1.Nombre   = Ped.Nombres;
                    model1.Email    = Ped.Email;
                    model1.Telefono = Ped.Telefonos;
                    model1.Mensaje  = Ped.Ciudad;
                    model1.Asunto   = "PEDIDO DE PAGINA WEB";
                    using (MailMessage mm = new MailMessage())
                    {
                        string        to    = "*****@*****.**";
                        string        clave = "Dencrx123";
                        StringBuilder sb    = new StringBuilder();
                        sb.AppendLine("Fecha :" + DateTime.Now);
                        sb.AppendLine("Nombre: " + model1.Nombre);
                        sb.AppendLine("Correo: " + model1.Email);
                        sb.AppendLine("Telefono: " + model1.Telefono);
                        sb.AppendLine("Mensaje: " + model1.Mensaje);


                        DB.Configuration.LazyLoadingEnabled = false;
                        var Car = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID).ToList();

                        foreach (var item in Car)
                        {
                            sb.AppendLine("Producto: " + item.Producto.Nombre + " Cantidad: " + item.Cantidad);
                        }

                        sb.AppendLine("No se olvide de ejecutar el pedido en las 24 horas posteriores a la solicitud.");
                        mm.From = new MailAddress(model1.Email);
                        mm.To.Add(new MailAddress(to));
                        mm.Subject    = model1.Asunto;
                        mm.Body       = sb.ToString();
                        mm.IsBodyHtml = false;
                        using (SmtpClient smtp = new SmtpClient())
                        {
                            smtp.Host      = "smtp.gmail.com";
                            smtp.EnableSsl = true;
                            NetworkCredential NetworkCred = new NetworkCredential(to, clave);
                            smtp.UseDefaultCredentials = true;
                            smtp.Credentials           = NetworkCred;
                            smtp.Port = 587;
                            smtp.Send(mm);

                            mm.Dispose();
                            smtp.Dispose();
                        }
                        var lista = (from cc in DB.Carrito where cc.Activo == true select cc);
                        foreach (Carrito carrito in lista.ToList())
                        {
                            carrito.SessionID = "0";
                            carrito.Activo    = false;
                            DB.SaveChanges();
                        }

                        return(View("~/Views/Carrito/Gracias.cshtml"));
                    }
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }