public async Task <IActionResult> EditRole(ApplicationRoleListViewModel vm) { if (ModelState.IsValid) { var role = await _roleManager.FindByIdAsync(vm.ID); role.Description = vm.Description; role.Name = vm.RoleName; IdentityResult result = await _roleManager.UpdateAsync(role); if (result.Succeeded) { return(RedirectToAction("Index")); } } return(RedirectToAction("EditRole", new { Id = vm.ID, name = vm.RoleName, description = vm.Description })); }
public async Task <IActionResult> CreateRole(ApplicationRoleListViewModel vm) { if (ModelState.IsValid) { bool roleExist = await _roleManager.RoleExistsAsync(vm.RoleName); if (roleExist) { return(RedirectToAction("CreateRole")); } ApplicationRole role = new ApplicationRole() { Name = vm.RoleName, Description = vm.Description }; await _roleManager.CreateAsync(role); } return(RedirectToAction("Index")); }
public IActionResult Index() { List <ApplicationRoleListViewModel> model = new List <ApplicationRoleListViewModel>(); foreach (var r in roleManager.Roles) { var c = userManager.GetUsersInRoleAsync(r.Name).Result.Count; var t = new ApplicationRoleListViewModel { RoleName = r.Name, Id = r.Id, NumberOfUsers = c }; model.Add(t); } return(View(model)); }