public JsonResult PasswordRecoveryPost(SolicitudRecuperoUsuarioViewModel recuperarUsuario) { var passwordRecovery = DependencyFactory.Resolve<IUsuarioBusiness>(); try { var userView = passwordRecovery.SolicitudRecuperoUsuario(recuperarUsuario); MailHelper.RecuperarUsuarioEmail(userView); Response.StatusCode = 200; return new JsonResult { Data = userView, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } catch (ExceptionBusiness ex) { Response.StatusCode = 422; //Unprocessable entity return new JsonResult { Data = ex.Message, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } catch (Exception) { Response.StatusCode = 500; return new JsonResult { Data = "", JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } }
public virtual RecuperoCodigoViewModel SolicitudRecuperoUsuario(SolicitudRecuperoUsuarioViewModel solicitud) { if (DependencyFactory.Resolve <IUsuarioDA>().ExisteUsuario(solicitud.Mail)) { RecuperoUsuario recupero = null; List <KeyValuePair <string, object> > buscar = new List <KeyValuePair <string, object> >(); buscar.Add(new KeyValuePair <string, object>("Mail", solicitud.Mail)); buscar.Add(new KeyValuePair <string, object>("Fecha", DateTime.Now.Date)); var il = DependencyFactory.Resolve <IBaseDA <RecuperoUsuario> >().SearchBy(buscar); if (il.Count > 0) { recupero = il[0]; } else { Random rnd = new Random(); recupero = new RecuperoUsuario { Codigo = rnd.Next(10000000, 99999999), Mail = solicitud.Mail, Fecha = DateTime.Now.Date }; DependencyFactory.Resolve <IBaseDA <RecuperoUsuario> >().Save(recupero); } return(new RecuperoCodigoViewModel { Mail = solicitud.Mail, Codigo = recupero.Codigo }); } else { throw new ExceptionBusiness(100, "Usuario no existe."); } }
public RecuperoCodigoViewModel PasswordRecoveryPost(SolicitudRecuperoUsuarioViewModel recuperarUsuario) { var passwordRecovery = DependencyFactory.Resolve <IUsuarioBusiness>(); try { var userView = passwordRecovery.SolicitudRecuperoUsuario(recuperarUsuario); MailHelper.RecuperarUsuarioEmail(userView); return(userView); } catch (Exception) { throw; } }
public void RecuperoPassword() { //registracion var solicitud = new SolicitudRecuperoUsuarioViewModel { Mail = "*****@*****.**" }; var respuestaSolicitud = registracion.SolicitudRecuperoUsuario(solicitud); string newPassword = Base64Encode("123456"); var recuperar = new RecuperarUsuarioViewModel { Codigo = respuestaSolicitud.Codigo, Mail = solicitud.Mail, Password = newPassword, VerificacionPassword = newPassword }; var usuarioViewModel = registracion.RecuperarUsuario(recuperar); Console.WriteLine(usuarioViewModel.SerializarToJson()); }