public async Task <ActionResult <UserUpdateResponseData> > ChangePassword([FromBody] ChangePasswordData model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = this.User.Claims.FirstOrDefault().Value; var targetUser = mapper.Map <User>(model); var changePassword = mapper.Map <ChangePassword>(model); try { await authService.CheckIfUserIsLoggedIn(userId); var result = await userManagementService.ChangeUserPassword(targetUser, userId, changePassword); return(new UserUpdateResponseData() { UpdatedUserId = result }); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }