// // GET: /Users/Create public async Task <ActionResult> Create() { var roles = await IdentityContext.AllRolesAsync(); ViewBag.RoleId = new SelectList(roles, "Name", "Name"); return(View()); }
// // GET: /Users/Edit/1 public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = await UserManager.FindByIdAsync(id); if (user == null) { return(HttpNotFound()); } var userRoles = await UserManager.GetRolesAsync(user.Id); var roles = await IdentityContext.AllRolesAsync(); return(View(new EditUserViewModel() { Id = user.Id, Email = user.Email, RolesList = roles.Select(x => new SelectListItem() { Selected = userRoles.Contains(x.Name), Text = x.Name, Value = x.Name }) })); }
public async Task <ActionResult> Create(RegisterViewModel userViewModel, params string[] selectedRoles) { var roles = await IdentityContext.AllRolesAsync(); if (ModelState.IsValid) { var user = new ApplicationUser { UserName = userViewModel.Email, Email = userViewModel.Email }; var adminresult = await UserManager.CreateAsync(user, userViewModel.Password); //Add User to the selected Roles if (adminresult.Succeeded) { if (selectedRoles != null) { var result = await UserManager.AddUserToRolesAsync(user.Id, selectedRoles); if (!result.Succeeded) { ModelState.AddModelError("", result.Errors.First()); ViewBag.RoleId = new SelectList(roles, "Name", "Name"); return(View()); } } } else { ModelState.AddModelError("", adminresult.Errors.First()); ViewBag.RoleId = new SelectList(roles, "Name", "Name"); return(View()); } return(RedirectToAction("Index")); } ViewBag.RoleId = new SelectList(roles, "Name", "Name"); return(View()); }
// // GET: /Roles/ public async Task <ActionResult> Index() { var roles = await IdentityContext.AllRolesAsync(); return(View(roles)); }