示例#1
0
        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 }));
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
        }