public async Task <IActionResult> Create(CreateUserWithRoleViewModel createUser) { if (ModelState.IsValid) { var newUser = new ApplicationUser() { Email = createUser.applicationUser.Email, UserName = createUser.applicationUser.UserName, FirstName = createUser.applicationUser.FirstName, LastName = createUser.applicationUser.LastName, EmployeeId = createUser.applicationUser.EmployeeId, UserRole = createUser.applicationUser.UserRole, StreetAddress = createUser.applicationUser.StreetAddress }; var user = await _userManager .CreateAsync(newUser, "Password1234!"); await _userManager.AddToRoleAsync(newUser, createUser.applicationUser.UserRole); await _context.SaveChangesAsync(); return(Index()); } // If we got this far, something failed, redisplay form return(View(createUser)); }
public IActionResult Create() { CreateUserWithRoleViewModel createUserModel = new CreateUserWithRoleViewModel(); SelectList allRoles = new SelectList(_context.Roles, "Name", "Name"); // Add a 0 option to the select list SelectList roles0 = RoleDropdown(allRoles); createUserModel.Roles = roles0; return(View(createUserModel)); }