/// <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); }
/// <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); }
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 })); }
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 })); }