示例#1
0
        public async Task <IActionResult> NewUser(NewUserModel userRequest)
        {
            if (!ModelState.IsValid)
            {
                return(View(userRequest));
            }

            var user = new ApplicationUser()
            {
                UserName = userRequest.Email
            };
            var creatiionResult = await userManager.CreateAsync(user);

            if (!ModelState.CheckResult(creatiionResult))
            {
                return(View(userRequest));
            }
            var claimResult = await userManager.AddClaimsAsync(user, new[]
            {
                new Claim(JwtClaimTypes.Name, userRequest.FullName),
                new Claim(JwtClaimTypes.Email, userRequest.Email)
            });

            if (!ModelState.CheckResult(creatiionResult))
            {
                return(View((userRequest)));
            }
            await emailSender.SendPasswordResetEmail(user, "Welcome to CapWeb (OBCAP and EWD)", CreateWelcomeMessage);

            return(Redirect("/Admin"));
        }