public async Task <IHttpActionResult> PutPassword(UpdateCurrentUserUserPasswordCommandDto dto) { var command = new UpdateCurrentUserUserPasswordCommand() { OldPassword = dto.OldPassword, NewPassword = dto.NewPassword }; return(await _apiResponseHelper.RunCommandAsync(this, command)); }
/// <summary> /// Changes a users password, without sending them an email notification /// </summary> /// <param name="controller">Controller instance</param> /// <param name="vm">The IChangePasswordTemplate containing the data entered by the user.</param> private void ChangePassword(Controller controller, IChangePasswordViewModel vm, UserMicroSummary user) { if (controller.ModelState.IsValid) { if (user == null) { throw new NotPermittedException("User not logged in"); } var command = new UpdateCurrentUserUserPasswordCommand(); command.NewPassword = vm.NewPassword; command.OldPassword = vm.OldPassword; _controllerResponseHelper.ExecuteIfValid(controller, command); } }