public IActionResult OnPost() { if (!User.Identity.IsAuthenticated) { return(RedirectToPage("Login")); } _uid = _userManager.GetUserId(User); Cuser = Context.Users.Find(_uid); return(Page()); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new Customeuser { UserName = Input.Name, Email = Input.Email, Age = Input.Age, Gender = Input.Gender, Location = Input.Location }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); //code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); //var callbackUrl = Url.Page( // "/Account/ConfirmEmail", // pageHandler: null, // values: new { area = "Identity", userId = user.Id, code = code }, // protocol: Request.Scheme); //await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", // $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); //if (_userManager.Options.SignIn.RequireConfirmedAccount) //{ // return RedirectToPage("RegisterConfirmation", new { email = Input.Email }); //} //else { await _userManager.AddToRoleAsync(user, Input.Role); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } //here check if role exist or no if no we add it if (!await _roleManager.RoleExistsAsync(Input.Role)) { await _roleManager.CreateAsync(new Customerole(Input.Role)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }