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))); }
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(); }