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