Esempio n. 1
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            if (ModelState.IsValid)
            {
                var(accountCreated, _, errorMessages) =
                    await adminUserService.CreateAccount(
                        Input.Email,
                        Input.Password,
                        (code, userId) => Url.Page(
                            "/Account/ConfirmEmail",
                            pageHandler: null,
                            values: new { userId, code },
                            protocol: "https"),
                        emailSettings.Enabled&& Input.SendEmail);

                if (accountCreated)
                {
                    return(returnUrl != null ?
                           (IActionResult)LocalRedirect(returnUrl) :
                           RedirectToPage("./Index"));
                }

                errorMessages.ForEach(msg => ModelState.AddModelError(string.Empty, msg));
            }

            return(Page());
        }