public ActionResult Create() { AdminUserCreate viewModel = new AdminUserCreate(); viewModel.AllRoles = db.Roles.Where(x => x.Name != AnonymousRole).ToList(); return(View(viewModel)); }
public async Task <ActionResult> Create(AdminUserCreate userData) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = userData.Username, Email = userData.Email, DisplayName = userData.DisplayName, FullName = userData.FullName, BirthDate = userData.BirthDate, Location = userData.Location, About = userData.About, Enabled = true, CreationDate = DateTime.UtcNow, }; if (CheckEditRolesPermission(userData, user) == false) { return(Forbid()); } var result = await userManager.CreateAsync(user, userData.Password); if (result.Succeeded) { result = await userManager.AddToRolesAsync(user, userData.SelectedRoles); if (result.Succeeded) { return(RedirectToAction("Index")); } } AddErrors(result); } userData.AllRoles = db.Roles.Where(x => x.Name != AnonymousRole).ToList(); return(View(userData)); }