private async Task <(bool, User)> IsValidUse(LoginUser login) { var user = await _authRepository.LoginUser(login.Email); if (user == null) { return(false, user); } var isvalid = _passwordRepositorio.Check(user.Password, login.Password); if (isvalid == false) { return(false, user); } return(isvalid, user); }
public async Task <ActionResult> ChangePassowrd(Password password) { var IdUser = Convert.ToInt32(User.Claims.First(x => x.Type == "UserID").Value); var user = await _userRepository.GetOneAsyn(IdUser); var chechk = _passwordRepository.Check(user.Password, password.OldPassword); if (chechk == false) { return(BadRequest("These passwords do not match.")); } var NewPassword = _passwordRepository.Hash(password.Otherpassword); var data = await _userRepository.ChangePassowrd(user, NewPassword); if (data == false) { return(BadRequest("No se pudo modificar la contrasena de este usuario.")); } return(Ok($"Se ha cambiado la contrasena del Usuario {user.Name} {user.LastName}")); }