public async Task <IActionResult> SetPassword([FromBody] SetPassDTO model) { var output = new SetPassDTO(); try { output = await _repoWrapper.Account.SetPassword(model); if (output.ErrorCode == "00") { _logger.LogInformation($"Account Controller - SetPassword thành công {JsonConvert.SerializeObject(model)}"); return(Json(JsonConvert.SerializeObject(output))); } else { _logger.LogInformation($"Account Controller - SetPassword không thành công {JsonConvert.SerializeObject(model)}"); } } catch (Exception ex) { _logger.LogError($"AccountController - SetPassword {ex.ToString()}"); } //output.ErrorCode = "00"; return(Json(JsonConvert.SerializeObject(output))); }
public async Task <object> SetPassword([FromBody] SetPassDTO model) { var responseModel = new SetPassDTO(); responseModel.EmailOrPhone = model.EmailOrPhone; var user = await _userManager.FindByNameAsync(model.EmailOrPhone); if (user == null) { responseModel.ErrorCode = "ACC008"; responseModel.Message = ConstMessage.GetMsgConst("ACC008"); return(responseModel); } user.PasswordHash = _userManager.PasswordHasher.HashPassword(user, model.NewPassword); var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { responseModel.ErrorCode = "00"; responseModel.Message = "Cập nhật mật khẩu thành công"; return(responseModel); } else { responseModel.ErrorCode = "002"; responseModel.Message = ConstMessage.GetMsgConst("002"); return(responseModel); } }
public async Task <SetPassDTO> SetPassword(SetPassDTO model) { var output = new SetPassDTO(); string apiUrl = "/api/v1/Account/SetPassword"; var json = JsonConvert.SerializeObject(model, Formatting.Indented); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PostAsync(apiUrl, stringContent); if (response.IsSuccessStatusCode) { string responseStream = await response.Content.ReadAsStringAsync(); output = JsonConvert.DeserializeObject <SetPassDTO>(responseStream); } return(output); }