public JsonResult PasswordSave(UsuarioCambioPasswordViewModel password) { ILoginBusiness changePassword = DependencyFactory.Resolve<ILoginBusiness>(); try { var authInfo = GetAuthData(); password.Id = authInfo.Id; password.Mail = authInfo.Mail; var result = changePassword.ActualizarPassword(password); Response.StatusCode = 200; return new JsonResult { Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } catch (ExceptionBusiness ex) { Response.StatusCode = 404; return new JsonResult { Data = ex.Message, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } catch (Exception) { Response.StatusCode = 500; return new JsonResult { Data = "Error de servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } }
public virtual UsuarioViewModel ActualizarPassword(UsuarioCambioPasswordViewModel usuarioCambioPassword) { var usuario = DependencyFactory.Resolve <IUsuarioDA>().LoginUser(usuarioCambioPassword.Mail, usuarioCambioPassword.OldPassword); if (usuario == null) { throw new ExceptionBusiness(3, "Invalido usuario y password"); } byte[] data = Convert.FromBase64String(usuarioCambioPassword.NewPassword); string decodedPassword = Encoding.UTF8.GetString(data); usuario.Password = decodedPassword; var user = DependencyFactory.Resolve <IUsuarioDA>().ActualizarPassword(usuario); var userReturn = FillViewModel.FillUsuarioViewModel(user); userReturn.MenuUsuario = DependencyFactory.Resolve <IUsuarioDA>().ObtenerMenuTipoUsuario(user.TipoUsuario.Id); return(userReturn); }
public UsuarioViewModel PasswordSave(UsuarioCambioPasswordViewModel password) { ILoginBusiness changePassword = DependencyFactory.Resolve <ILoginBusiness>(); try { var authInfo = GetAuthData(); password.Id = authInfo.Id; password.Mail = authInfo.Mail; return(changePassword.ActualizarPassword(password)); } catch (ExceptionBusiness ex) { throw new Exception(ex.Message); } catch (Exception ex) { throw new Exception("Error del servidor", ex); } }
public UsuarioViewModel PasswordSave(UsuarioCambioPasswordViewModel password) { ILoginBusiness changePassword = DependencyFactory.Resolve <ILoginBusiness>(); try { var authInfo = GetAuthData(); password.Id = authInfo.Id; password.Mail = authInfo.Mail; var result = changePassword.ActualizarPassword(password); return(result); } catch (ExceptionBusiness ex) { throw ex; } catch (Exception) { throw; } }
public virtual UsuarioViewModel RecuperarUsuario(RecuperarUsuarioViewModel recuperarUsuario) { List <KeyValuePair <string, object> > buscar = new List <KeyValuePair <string, object> >(); buscar.Add(new KeyValuePair <string, object>("Mail", recuperarUsuario.Mail)); buscar.Add(new KeyValuePair <string, object>("Fecha", DateTime.Now.Date)); buscar.Add(new KeyValuePair <string, object>("Codigo", recuperarUsuario.Codigo)); var il = DependencyFactory.Resolve <IBaseDA <RecuperoUsuario> >().SearchBy(buscar); if (il.Count.Equals(1)) { if (!recuperarUsuario.Password.Equals(recuperarUsuario.VerificacionPassword)) { throw new ExceptionBusiness(103, "Las password no son iguales."); } var recupero = il[0]; var usuario = DependencyFactory.Resolve <IUsuarioDA>().ObtenerUsuarioPorMail(recupero.Mail); var pass = Encrypt.DecryptFromString64(usuario.Password); var plainTextBytes = Encoding.UTF8.GetBytes(pass); string oldPassword = Convert.ToBase64String(plainTextBytes); var actualizar = new UsuarioCambioPasswordViewModel { Id = usuario.Id, Mail = recupero.Mail, NewPassword = recuperarUsuario.Password, OldPassword = oldPassword }; return(DependencyFactory.Resolve <ILoginBusiness>().ActualizarPassword(actualizar)); } else { throw new ExceptionBusiness(100, "El N° de recuperación es invalido."); } }