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); } }
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()); }
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()); }
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()); } }