コード例 #1
0
        public async Task <IHttpActionResult> PutPassword(UpdateCurrentUserUserPasswordCommandDto dto)
        {
            var command = new UpdateCurrentUserUserPasswordCommand()
            {
                OldPassword = dto.OldPassword,
                NewPassword = dto.NewPassword
            };

            return(await _apiResponseHelper.RunCommandAsync(this, command));
        }
コード例 #2
0
        /// <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);
            }
        }