Ejemplo n.º 1
0
        public async Task <Result> ChangePassword(string id, ChangePasswordIm changePasswordInput)
        {
            var user = await this.userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(InvalidUserId);
            }

            var result = await this.userManager.ChangePasswordAsync(
                user,
                changePasswordInput.CurrentPassword,
                changePasswordInput.NewPassword);

            var errors = result.Errors.Select(e => e.Description);

            return(result.Succeeded
                ? Result.Success
                : Result.Failure(errors));
        }
Ejemplo n.º 2
0
 public async Task <ActionResult> ChangePassword(string id, ChangePasswordIm input)
 => await this.identity.ChangePassword(id, input);