Exemple #1
0
        public async Task <ActionResult> Register(RegistrationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = new AppDbIdentityUser
            {
                UserName = model.Email,
                Country  = model.Country,
                Email    = model.Email
            };

            var result = await userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                await SignIn(user);

                return(RedirectToAction("index", "home"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("", error);
            }

            return(View());
        }
Exemple #2
0
        private async Task SignIn(AppDbIdentityUser user)
        {
            var identity = await userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

            GetAuthenticationManager().SignIn(identity);
        }