Пример #1
0
 public ActionResult Recuperar(string email)
 {
     try
     {
         var servicio = new ServicioUsuarios();
         var usuario  = servicio.ObtenerUsuarioPorEmail(email);
         if (usuario != null)
         {
             /*string newpw = System.Web.Security.Membership.GeneratePassword(6, 2);
              * servicio.ChangePassword(usuario.Usuario, newpw);
              *
              *
              *
              * var mensaje = "Se ha generado una nueva contraseña para el usuario {usuario}.  Su nueva contraseña es: {clave}".Replace("{clave}", newpw).Replace("{usuario}", usuario.Usuario);
              *
              * var correo = new System.Net.Mail.MailMessage();
              * correo.To.Add(usuario.Email);
              * correo.Subject = "Recuperar contraseña";
              * correo.Body = mensaje;
              * Utilidades.EnviarCorreo(correo);*/
             return(Json(new { Ejecuto = true, Mensaje = "Se ha enviado la contraseña al correo del usuario." }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             throw new Exception("No se encontro el usuario asociado al email.");
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Ejecuto = false, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult Recuperar(string email)
 {
     try
     {
         var servicio = new ServicioUsuarios();
         var usuario  = servicio.ObtenerUsuarioPorEmail(email);
         if (usuario != null)
         {
             string newpw = System.Web.Security.Membership.GeneratePassword(8, 3);
             servicio.ChangePassword(usuario.Usuario, newpw);
             var mensaje = "<p align='justify'> Se ha generado una nueva contraseña para el usuario {usuario}. Su nueva contraseña es: <b>{clave}</b> </p>".Replace("{clave}", newpw).Replace("{usuario}", usuario.Usuario);
             var correo  = new System.Net.Mail.MailMessage();
             correo.IsBodyHtml   = true;
             correo.BodyEncoding = System.Text.Encoding.UTF8;
             correo.To.Add(usuario.Email);
             correo.Subject = "Recuperar contraseña Usuario Matipos S.A.S";
             correo.Body    = mensaje;
             Utilidades.EnviarCorreo(correo);
             return(Json(new { Ejecuto = true, Mensaje = "Se ha enviado la contraseña al correo del usuario." }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             throw new Exception("No se encontro el usuario asociado al email.");
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Ejecuto = false, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }