Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }