public async Task <ApiResultLite> ChangePasswordAsync(ChangePWRequest request) { var user = await _userManager.FindByNameAsync(request.UserName); if (user == null) { //Check confirm password return(new ApiErrorResultLite("Tên đăng nhập không tồn tại")); } else { var result = await _signInManager.CheckPasswordSignInAsync(user, request.OldPassword, false); if (result.Succeeded == false) { return(new ApiErrorResultLite("Mật khẩu không chính xác")); } else { await _userManager.RemovePasswordAsync(user); await _userManager.AddPasswordAsync(user, request.NewPassword); return(new ApiSuccessResultLite("Đổi password thành công")); } } }
public async Task <ApiResultLite> ChangePasswordAsync([FromBody] ChangePWRequest request) { var result = await _userService.ChangePasswordAsync(request); return(result); }