public async Task <UserDetailView> Post(PasswordUpdateView model) { var userId = User.GetUserId(); var user = await _userService.ChangePasswordAsync(userId, model.OldPassword, model.NewPassword); var roles = await _userService.RolesAsync(userId); var result = _mapper.Map <UserDetailView>(user); result.Roles = _mapper.Map <IEnumerable <RoleView> >(roles); return(result); }
public async Task <UserDetailView> ChangePasswordAsync(PasswordUpdateView model) { return(await _httpClientService.PostJsonAsync <UserDetailView>(_apiOptions.ChangePassword, model)); }