public IActionResult Register() { MembersRegisterVM model = new MembersRegisterVM { HeadersVM = GetRegisterHeaders(), }; return(View(model)); }
public async Task <IActionResult> Register(MembersRegisterVM model) { #region Validera Vy-modellen if (!ModelState.IsValid) { model.HeadersVM = GetRegisterHeaders(); return(View(model)); } #endregion #region Skapa Användaren // Skapa databastabeller await identityContext.Database.EnsureCreatedAsync(); // Spara användaren i databasen var result = await userManager.CreateAsync(new IdentityUser(model.UserName), model.Password); if (!result.Succeeded) { model.HeadersVM = GetRegisterHeaders(); // Lägg till fel som visas i formuläret ModelState.AddModelError("UserName", result.Errors.First().Description); return(View(model)); } #endregion #region Logga in och skicka användare vidare // Logga in användare (med icke-persistent cookie) await signInManager.PasswordSignInAsync(model.UserName, model.Password, false, false); return(RedirectToAction(nameof(Index))); #endregion }