Ejemplo n.º 1
0
        /// <summary>
        /// 获取角色菜单缓存
        /// </summary>
        /// <param name="RoleId">角色ID</param>
        /// <returns></returns>
        public List <MenuRoleModel> Get(long RoleId)
        {
            var list = new List <MenuRoleModel>();

            if (!this.Exists(RoleId))
            {
                var db = new Entitys.UCMSContext();
                var t  = db.SysRoleMenu.Where(c => c.IsDelete == 0 && c.RoleId == RoleId);
                if (t != null && t.Count() > decimal.Zero)
                {
                    foreach (var item in t)
                    {
                        list.Add(new MenuRoleModel
                        {
                            MenuId = item.MenuId,
                            Id     = item.Id
                        });
                    }
                    //保存缓存
                    this.Set(RoleId, list);
                }
            }
            else
            {
                list = (List <MenuRoleModel>)mc.Get(this.GetCacheName(RoleId));
            }
            return(list);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取角色缓存
        /// </summary>
        /// <returns></returns>
        public List <RoleBasisModel> Get(int SystemCode)
        {
            var list = new List <RoleBasisModel>();

            if (!this.Exists(SystemCode))
            {
                var db = new Entitys.UCMSContext();
                var t  = db.SysRoleBasis.Where(c => c.IsDelete == 0).OrderBy(c => c.RoleSort);
                if (t != null && t.Count() > decimal.Zero)
                {
                    foreach (var item in t)
                    {
                        list.Add(new RoleBasisModel
                        {
                            Id       = item.Id,
                            RoleSort = item.RoleSort,
                            IsSystem = item.IsSystem,
                            RoleName = item.RoleName,
                            RoleCode = item.RoleCode,
                        });
                    }
                    //保存缓存
                    this.Set(SystemCode, list);
                }
            }
            else
            {
                list = (List <RoleBasisModel>)mc.Get(this.GetCacheName(SystemCode));
            }
            return(list);
        }
Ejemplo n.º 3
0
        public ActionResult Save(Models.RoleBasisModels.RoleBasisModel model)
        {
            var role = new UCMS.Entitys.SysRoleBasis()
            {
                Id        = model.Id,
                IsSystem  = 0,
                RoleName  = model.RoleName == null ? "" : model.RoleName,
                RoleCode  = model.RoleCode == null ? "" : model.RoleCode,
                RoleSort  = model.RoleSort,
                IsDelete  = 0,
                TimeStamp = DateTime.Now,
            };
            var db = new Entitys.UCMSContext();

            if (model.Id == 0)
            {
                role.Id = Common.PrimaryKey.GetHashCodeID;
                db.SysRoleBasis.Add(role);
            }
            else
            {
                db.Entry <Entitys.SysRoleBasis>(role).State = System.Data.Entity.EntityState.Modified;
            }
            var line = db.SaveChanges();

            if (line > 0)
            {
                //删除缓存
                new Cache.Sys_RoleBasisCache().Delete(Common.FormsTicket.SystemCode);
            }
            return(Json(new { d = line > 0 ? 1 : 0 }));
        }
Ejemplo n.º 4
0
        public ActionResult Delete(string checkedId)
        {
            var ids = new List <long>();

            foreach (var item in checkedId.Split(','))
            {
                ids.Add(Common.ToolHelper.ConvertToLong(item));
            }
            var line = 0;

            if (ids.Count > 0)
            {
                var db = new Entitys.UCMSContext();
                line = db.SysRoleBasis.Where(c => ids.Contains(c.Id)).Update(r => new Entitys.SysRoleBasis {
                    IsDelete = 1
                });
                if (line > 0)
                {
                    //删除缓存
                    new Cache.Sys_RoleBasisCache().Delete(Common.FormsTicket.SystemCode);
                }
            }
            return(Json(new { d = line > 0 ? 1 : 0 }));
        }