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));
     }
 }
Beispiel #2
0
        public ActionResult CambiarPW(string password, string passwordnuevo, string passwordnuevorepetir)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var usuario = Utilidades.GetCurrentUser() as UsuarioViewModel;

            try
            {
                servicio.ChangePassword(usuario.Usuario, password, passwordnuevo, passwordnuevorepetir);
                return(Json(new { Guardo = true, Mensaje = "Se ha realizado el cambio de contraseña." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception err)
            {
                return(Json(new { Guardo = false, Mensaje = err.Message }, JsonRequestBehavior.AllowGet));
            }
        }