public IActionResult AttemptUpdate(CreateUpdateRoleModel model) { var result = _roleManager.UpdateRole(model.ID.Value, model.Name, model.Permissions); return(RedirectToAction("Index", new { actionMessage = result ? _localizer["SuccessfullyEditedRole"] : _localizer["FailedToEditRole"] })); }
public IActionResult Create() { var permissions = Enum.GetNames(typeof(AccessSections)).ToDictionary(Enum.Parse <AccessSections>, section => AccessLevels.EDIT); var model = new CreateUpdateRoleModel { Name = string.Empty, Permissions = permissions, ActionMessage = string.Empty, AccessLevels = Enum.GetNames(typeof(AccessLevels)).Select(a => new SelectListItem(a, a)).ToList() }; return(View(model)); }
public IActionResult Edit(Guid id) { var roles = _roleManager.GetRoles(); var currentRole = roles.FirstOrDefault(a => a.ID == id); if (currentRole == null || currentRole.BuiltIn) { return(RedirectToAction("Index", new { actionMessage = _localizer["CantModifyBuiltInRole"] })); } var model = new CreateUpdateRoleModel { ID = id, Name = currentRole.Name, Permissions = currentRole.Permissions, ActionMessage = string.Empty, AccessLevels = Enum.GetNames(typeof(AccessLevels)).Select(a => new SelectListItem(a, a)).ToList() }; return(View(model)); }