public JsonResult RecuperarPassword(string infoCorreo) { try { if (infoCorreo != null) { UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos(); var datosUsuario = objUsuariosAccDatos.RecuperarPassword(infoCorreo).ObjetoInventarios; if (datosUsuario != null) { ConfiguracionMail mail = new ConfiguracionMail(); Correo correo = new Correo { Body = mail.FormatBodyEmailPassword(datosUsuario), EmailEmisor = ConfigurationManager.AppSettings["EmailEmisor"], ClaveEmailEmisor = ConfigurationManager.AppSettings["ClaveEmailEmisor"], EmailReceptor = datosUsuario.CorreoUsuario, Asunto = "Recuperación de Contraseña - Gestión de Inventarios y Ticketing" }; mail.SendMail(correo); Logs.Info(string.Format("El correo electrónico de recuperación de contraseña ha sido enviado correctamente a: {0}.", infoCorreo)); return(Json(true, JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } } } catch (Exception e) { Logs.Error(string.Format("No se pudo obtener los datos para recuperar la contraseña: {0}", e.Message)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
public void EnviarCorreoAsignacionTicket(Tickets infoTicket) { ConfiguracionMail mail = new ConfiguracionMail(); UsuariosController objUsuariosCont = new UsuariosController(); List <Usuarios> lstUsuarios = objUsuariosCont.ObtenerUsuariosComp((string)Session["NickUsuario"]).ListaObjetoInventarios; Usuarios infoUsuarioAdmin = lstUsuarios.Find(x => x.IdUsuario == infoTicket.IdResponsableUsuario); infoTicket.NombreUsuarioResponsable = Regex.Replace(infoUsuarioAdmin.NombresUsuario, @"(^\w)|(\s\w)", m => m.Value.ToUpper()); Correo correo = new Correo { Body = mail.FormatBodyTicket(infoTicket), EmailEmisor = ConfigurationManager.AppSettings["EmailEmisor"], ClaveEmailEmisor = ConfigurationManager.AppSettings["ClaveEmailEmisor"], EmailReceptor = infoUsuarioAdmin.CorreoUsuario, Asunto = "Asignación de Ticket para Soporte Técnico" }; mail.SendMail(correo); Logs.Info(string.Format("El correo electrónico de asignación de ticket ha sido enviado correctamente a: {0}.", infoTicket.NombreUsuarioResponsable)); }