Exemplo n.º 1
0
        public IActionResult Register()
        {
            MembersRegisterVM model = new MembersRegisterVM
            {
                HeadersVM = GetRegisterHeaders(),
            };

            return(View(model));
        }
Exemplo n.º 2
0
        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
        }