コード例 #1
0
        public ActionResult DeleteConfirmed(string id)
        {
            Sys_Permission sys_Permission = db.Sys_Permission.Find(id);

            db.Sys_Permission.Remove(sys_Permission);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public int Insert(PermissionVM form)
        {
            Sys_Permission module = new Sys_Permission();

            Ext.CopyFrom(module, form);
            module.UpdateDate = DateTime.Now;

            return(this._permissionRepository.Insert(ContextDB.managerDBContext, module));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "ID,PermissionName,Description")] Sys_Permission sys_Permission)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sys_Permission).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sys_Permission));
 }
コード例 #4
0
        public ActionResult Create([Bind(Include = "ID,PermissionName,Description")] Sys_Permission sys_Permission)
        {
            if (ModelState.IsValid)
            {
                db.Sys_Permission.Add(sys_Permission);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sys_Permission));
        }
コード例 #5
0
 public ActionResult Form(Sys_Permission model)
 {
     if (model.Id.IsNullOrEmpty())
     {
         var primaryKey = _permissionService.Insert(model);
         return(primaryKey != null?Success() : Error());
     }
     else
     {
         int row = _permissionService.Update(model);
         return(row > 0 ? Success() : Error());
     }
 }
コード例 #6
0
 public ActionResult Form(Sys_Permission model)
 {
     if (model.Id == 0)
     {
         var primaryKey = PermissionService.Insert(model);
         return(primaryKey > 0 ? Success() : Error());
     }
     else
     {
         int row = PermissionService.Update(model);
         return(row > 0 ? Success() : Error());
     }
 }
コード例 #7
0
        public ActionResult PermissionEdit(PermissionVM form)
        {
            List <Sys_Module> list = this._moduleService.GetModuleList().Where(t => t.ParentId != null && t.ParentId != 0).ToList();

            ViewData["ModuleList"] = list;

            Sys_Permission model = this._permissionService.GetPermission(form);

            ViewBag.form     = model;
            ViewData["type"] = "edit";

            return(View("PermissionInsert"));
        }
コード例 #8
0
        public static PermissionModel Create(Sys_Permission entity, int level = 0)
        {
            PermissionModel ret = new PermissionModel()
            {
                Id = entity.Id, Name = entity.Name
            };

            for (int i = 0; i < level; i++)
            {
                ret.Name = " " + ret.Name;
            }

            return(ret);
        }
コード例 #9
0
        // GET: Admin/Sys_Permission/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sys_Permission sys_Permission = db.Sys_Permission.Find(id);

            if (sys_Permission == null)
            {
                return(HttpNotFound());
            }
            return(View(sys_Permission));
        }
コード例 #10
0
        public static PermissionMenu Create(Sys_Permission permission)
        {
            PermissionMenu ret = new PermissionMenu()
            {
                Id       = permission.Id,
                Name     = permission.Name,
                ParentId = permission.ParentId,
                Type     = permission.Type,
                Url      = permission.Url,
                Icon     = permission.Icon,
                SortCode = permission.GetSortCode(),
            };

            return(ret);
        }
コード例 #11
0
        public int Update(PermissionVM form)
        {
            Sys_Permission permission = this._permissionRepository.Entity(ContextDB.managerDBContext, t => t.Id == form.Id);

            if (permission != null)
            {
                permission.UpdateDate  = DateTime.Now;
                permission.Name        = form.Name;
                permission.Code        = form.Code;
                permission.Description = form.Description;
                permission.Enabled     = form.Enabled;
            }

            return(this._permissionRepository.Update(ContextDB.managerDBContext, permission));
        }
コード例 #12
0
        public ActionResult PermissionInsert()
        {
            List <Sys_Module> list = this._moduleService.GetModuleList().Where(t => t.ParentId != null && t.ParentId != 0).ToList();

            ViewData["ModuleList"] = list;

            Sys_Permission permission = new Sys_Permission
            {
                Enabled = true
            };

            ViewBag.form = permission;

            return(View());
        }
コード例 #13
0
        private void LogOperateAction(Sys_Permission permission, string requestMethod)
        {
            switch (permission.Type)
            {
            case 0:
                if (requestMethod.Equals("GET", StringComparison.InvariantCultureIgnoreCase))
                {
                    LogHelper.Write(Level.Info, permission.Name, "访问成功", OperatorProvider.Instance.Current.Account, OperatorProvider.Instance.Current.RealName);
                }
                break;

            case 1:
                if (requestMethod.Equals("POST", StringComparison.InvariantCultureIgnoreCase))
                {
                    LogHelper.Write(Level.Info, permission.Name, "点击保存", OperatorProvider.Instance.Current.Account, OperatorProvider.Instance.Current.RealName);
                }
                break;

            default:
                break;
            }
        }
コード例 #14
0
        void GatherChildMenus(List <Sys_Permission> permissions, Sys_Permission permission, List <PermissionMenu> list, Dictionary <string, Sys_Permission> userPermissionDic)
        {
            var childPermissions = permissions.Where(a => a.ParentId == permission.Id).OrderBy(a => a.SortCode);

            foreach (Sys_Permission childPermission in childPermissions)
            {
                if (childPermission.Type == PermissionType.节点组)
                {
                    GatherChildMenus(permissions, childPermission, list, userPermissionDic);
                    continue;
                }

                if (childPermission.Type != PermissionType.公共菜单 && !this.CurrentSession.IsAdmin)
                {
                    if (!userPermissionDic.ContainsKey(childPermission.Id))
                    {
                        continue;
                    }
                }

                list.Add(PermissionMenu.Create(childPermission));
            }
        }