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