public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordViewModel model) { if (!ModelState.IsValid) { return(InvalidModelStateResult(ModelState)); } var userid = User.GetUserId(); if (string.IsNullOrEmpty(userid)) { return(OtherResult(HttpStatusCode.BadRequest, "Authorized user not found.")); } var user = await _userRepo.GetSingleAsync(x => x.Id == userid); if (user == null) { return(OtherResult(HttpStatusCode.BadRequest, "Authorized user not found.")); } var result = await _userRepo.ChangePasswordAsync(model, user); if (result.Key == 1) { return(OKResult(result.Key, "Password successfully changed. Login successful.", result.Value)); } return(OKResult(result.Key, "Change password falied.", result.Value)); }