Пример #1
0
 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));
 }
Пример #2
0
        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));
        }