Ejemplo n.º 1
0
        public async Task <IActionResult> ChangePasswordAfterReset([FromBody] ChangePasswordAfterResetModel model)
        {
            return(await OnActionWorkAsync(async() =>
            {
                await _userService.ChangePasswordAfterReset(model);

                return Ok();
            }));
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Changes the password after reset.
        /// </summary>
        /// <param name="changePasswordAfterResetModel"><see cref="T:DataModel.Models.ChangePasswordAfterResetModel" />.</param>
        /// <returns>
        ///     <see cref="T:System.Threading.Tasks.Task" />
        /// </returns>
        public async Task ChangePasswordAfterReset(ChangePasswordAfterResetModel changePasswordAfterResetModel)
        {
            var user = await _userManager.FindByIdAsync(changePasswordAfterResetModel.UserId);

            if (user == null)
            {
                throw new NotFoundException();
            }

            var result = await _userManager.ResetPasswordAsync(user, changePasswordAfterResetModel.Token,
                                                               changePasswordAfterResetModel.NewPassword);

            result.Verify();
        }