예제 #1
0
        public async Task <IActionResult> EditRole(EditRoleVIewModel model)
        {
            var Role = await _roleManager.FindByIdAsync(model.ID);

            if (Role == null)
            {
                return(RedirectToAction("Error", "Error"));
            }
            Role.Name = model.RoleName;
            var Result = await _roleManager.UpdateAsync(Role);

            if (Result.Succeeded)
            {
                return(RedirectToAction("ListRole", "Administration"));
            }
            foreach (var item in Result.Errors)
            {
                ModelState.AddModelError(string.Empty, item.Description);
            }
            return(View(model));
        }
예제 #2
0
        public async Task <IActionResult> Editrole(string id)
        {
            var roleresult = await _roleManager.FindByIdAsync(id);

            if (roleresult == null)
            {
                return(RedirectToAction("error", "error"));
            }
            EditRoleVIewModel model = new EditRoleVIewModel()
            {
                ID       = roleresult.Id,
                RoleName = roleresult.Name
            };

            foreach (var item in _userManager.Users)
            {
                if (await _userManager.IsInRoleAsync(item, model.RoleName))
                {
                    model.Users.Add(item.UserName);
                }
            }

            return(View(model));
        }