public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordIM userData)
        {
            var user = await _userManager.Users.Where(u => u.Id == userData.Id).FirstOrDefaultAsync();

            var changePasswordResult = await _userManager.ChangePasswordAsync(user, userData.OldPassword, userData.NewPassword);

            if (!changePasswordResult.Succeeded)
            {
                return(BadRequest());
            }

            await _signInManager.RefreshSignInAsync(user);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ChangePassword(ChangePasswordIM inputModel)
        {
            // Get current user
            var user = await userManager.FindByNameAsync(this.User.Identity.Name);

            // Try to change password
            var result = await userManager.ChangePasswordAsync(
                user,
                inputModel.OldPassword,
                inputModel.NewPassword);

            return(Ok(new ChangePasswordVM()
            {
                Succeeded = result.Succeeded,
                Errors = result.Errors.Select(e => e.Description).ToArray()
            }));
        }
Ejemplo n.º 3
0
 public Task <ChangePasswordVM> ChangePasswordAsync(ChangePasswordIM inputModel)
 {
     return(httpClient.PostJsonAsync <ChangePasswordVM>("api/accounts/changepassword", inputModel));
 }
Ejemplo n.º 4
0
        public async Task <ChangePasswordVM> ChangePasswordAsync(ChangePasswordIM inputModel)
        {
            var response = await httpClient.PostAsJsonAsync("api/accounts/changepassword", inputModel);

            return(await response.Content.ReadFromJsonAsync <ChangePasswordVM>());
        }