Пример #1
0
 public ActionResult PermissionEdit(model.PERMISSION _permission)
 {
     if (ModelState.IsValid)
     {
         ApplicationRoleManager.UpdatePermission(_permission);
         return(RedirectToAction("PermissionDetails", new RouteValueDictionary(new { id = _permission.PermissionId })));
     }
     return(View(_permission));
 }
Пример #2
0
        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));
        }
Пример #3
0
        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"));
        }
Пример #4
0
 public ActionResult PermissionEdit(int id)
 {
     model.PERMISSION _permission = ApplicationRoleManager.GetPermission(id);
     ViewBag.RoleId = new SelectList(ApplicationRoleManager.GetRoles4SelectList(), "Id", "Name");
     return(View(_permission));
 }