Ejemplo n.º 1
0
        public async Task <IActionResult> Register(UsersRegisterVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = new IdentityUser(model.Username);

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

            if (!result.Succeeded)
            {
                ModelState.AddModelError(
                    nameof(UsersRegisterVM.Username),
                    result.Errors.First().Description);

                return(View(model));
            }

            else if (result.Succeeded)
            {
                model.AspNetUserId = user.Id;

                await userManager.AddToRoleAsync(user, "Customer");
            }

            await signInManager.PasswordSignInAsync(model.Username, model.Password, false, false);

            context.AddUser(model);
            return(RedirectToAction(nameof(UsersController.Index)));
        }
Ejemplo n.º 2
0
        public void AddUser(UsersRegisterVM model)
        {
            var userToAdd = new User
            {
                FirstName    = model.FirstName,
                LastName     = model.LastName,
                AddressLine1 = model.AddressLine1,
                AddressLine2 = model.AddressLine2,
                AspNetUserId = model.AspNetUserId,
                City         = model.City,
                ZipCode      = model.ZipCode,
            };

            User.Add(userToAdd);

            SaveChanges();
        }