public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var passwordSetup = new PasswordSetupModel(Input.Password, Input.UserId, Input.Code); var result = await _mediator.Send(new SetupPasswordRequest(passwordSetup)); if (result.Succeeded) { return(RedirectToPage("./Login", new { returnUrl = "/Identity/Account/Manage/Analytics" })); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(Page()); }
public SetupPasswordRequest(PasswordSetupModel model) { EnsureArg.IsNotNull(model, nameof(model)); Model = model; }