public async Task <IResult> ChangePassword(string token, string newPassword) { var result = new Result { Operation = Operation.Update, Status = Status.Success }; try { var tokenVerify = _loginRepository.ValidateToken(token); if (tokenVerify != null && newPassword != null) { await _loginRepository.ChangePassword(token, newPassword); result.Status = Status.Success; result.StatusCode = HttpStatusCode.OK; result.Message = "Success"; return(result); } else { result.Status = Status.Fail; result.StatusCode = HttpStatusCode.BadRequest; result.Message = "This page does not exist."; return(result); } } catch (Exception e) { result.Status = Status.Error; result.Message = e.Message; result.StatusCode = HttpStatusCode.InternalServerError; return(result); } }
public IActionResult ChangePassword([FromBody] JObject dataToChange) { var oldPassword = dataToChange["oldPassword"].ToObject <string>(); var newPassword = dataToChange["newPassword"].ToObject <string>(); var userId = dataToChange["userId"].ToObject <int>(); var user = _loginRepository.GetById(userId); if (user == null) { return(NotFound()); } if (HashHelper.ValidatePassword(oldPassword, user.Password)) { _loginRepository.ChangePassword(user, newPassword); } else { return(Forbid()); } return(Ok(null)); }
public bool ChangePassword(string Email, string Password) { return(_LoginRepository.ChangePassword(Email, Password)); }
public string ChangePassword(Users users) { return(_loginRepository.ChangePassword(users)); }