public ActionResult PermissionEdit(model.PERMISSION _permission) { if (ModelState.IsValid) { ApplicationRoleManager.UpdatePermission(_permission); return(RedirectToAction("PermissionDetails", new RouteValueDictionary(new { id = _permission.PermissionId }))); } return(View(_permission)); }
public ActionResult PermissionCreate(model.PERMISSION _permission) { if (_permission.PermissionDescription == null) { ModelState.AddModelError("Permission Description", "Permission Description must be entered"); } if (ModelState.IsValid) { ApplicationRoleManager.AddPermission(_permission); return(RedirectToAction("PermissionIndex")); } return(View(_permission)); }
public ActionResult PermissionsImport() { var _controllerTypes = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.GetTypes()) .Where(t => t != null && t.IsPublic && t.Name.EndsWith("Controller", StringComparison.OrdinalIgnoreCase) && !t.IsAbstract && typeof(IController).IsAssignableFrom(t)); var _controllerMethods = _controllerTypes.ToDictionary(controllerType => controllerType, controllerType => controllerType.GetMethods(BindingFlags.Public | BindingFlags.Instance) .Where(m => typeof(ActionResult).IsAssignableFrom(m.ReturnType))); foreach (var _controller in _controllerMethods) { string _controllerName = _controller.Key.Name; foreach (var _controllerAction in _controller.Value) { string _controllerActionName = _controllerAction.Name; if (_controllerName.EndsWith("Controller")) { _controllerName = _controllerName.Substring(0, _controllerName.LastIndexOf("Controller")); } string _permissionDescription = string.Format("{0}-{1}", _controllerName, _controllerActionName); model.PERMISSION _permission = database.PERMISSIONS.Where(p => p.PermissionDescription == _permissionDescription).FirstOrDefault(); if (_permission == null) { if (ModelState.IsValid) { model.PERMISSION _perm = new model.PERMISSION(); _perm.PermissionDescription = _permissionDescription; database.PERMISSIONS.Add(_perm); database.SaveChanges(); } } } } return(RedirectToAction("PermissionIndex")); }
public ActionResult PermissionEdit(int id) { model.PERMISSION _permission = ApplicationRoleManager.GetPermission(id); ViewBag.RoleId = new SelectList(ApplicationRoleManager.GetRoles4SelectList(), "Id", "Name"); return(View(_permission)); }