public async Task <ObjectResultModule> YaeherRoleModuleList([FromBody] YaeherRoleModuleIn YaeherRoleModuleInfo) { if (!Commons.CheckSecret(YaeherRoleModuleInfo.Secret)) { this.ObjectResultModule.StatusCode = 422; this.ObjectResultModule.Message = "Wrong Secret"; this.ObjectResultModule.Object = ""; return(this.ObjectResultModule); } var userid = _IabpSession.UserId > 0 ? (int)_IabpSession.UserId : 0; YaeherRoleModuleInfo.AndAlso(a => a.IsDelete == false); var values = await _yaeherRoleModuleService.YaeherRoleModuleList(YaeherRoleModuleInfo); YaeherModuleIn yaeherModuleIn = new YaeherModuleIn(); yaeherModuleIn.AndAlso(a => a.IsDelete == false && a.Enabled == true); var ModuleList = await _yaeherModuleService.YaeherModule(yaeherModuleIn); var RoleAndModuleList = from Modules in ModuleList join RoleAndModule in values on Modules.Id equals RoleAndModule.ModuleId select new { Modules.Id, Modules.ParentId, Modules.Names, Modules.LinkUrls, Modules.Areas, Modules.Controllers, Modules.Actionss, Modules.Icons, Modules.Codes, Modules.OrderSort, Modules.Description, Modules.IsMenu, RoleAndModule.RoleId }; if (RoleAndModuleList.Count() == 0) { this.ObjectResultModule.StatusCode = 204; this.ObjectResultModule.Message = "NoContent"; this.ObjectResultModule.Object = ""; } else { YaeherRoleModuleJSon yaeherRoleModuleJSon = new YaeherRoleModuleJSon(); foreach (var RoleModuls in RoleAndModuleList) { yaeherRoleModuleJSon.ModuleId += RoleModuls.Id + ","; yaeherRoleModuleJSon.RoleId = RoleModuls.RoleId; } this.ObjectResultModule.Object = yaeherRoleModuleJSon; this.ObjectResultModule.StatusCode = 200; this.ObjectResultModule.Message = "success"; } #region 操作日志 var CreateYaeherOperList = new YaeherOperList() { OperExplain = "YaeherRoleModuleList", OperContent = JsonHelper.ToJson(YaeherRoleModuleInfo), OperType = "YaeherRoleModuleList", CreatedBy = userid, CreatedOn = DateTime.Now }; var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList); #endregion return(ObjectResultModule); }
public async Task <PagedResultDto <YaeherRoleModule> > YaeherRoleModulePage(YaeherRoleModuleIn YaeherRoleModuleInfo) { //初步过滤 var query = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(YaeherRoleModuleInfo.Expression); //获取总数 var tasksCount = query.Count(); //获取总数 var totalpage = tasksCount / YaeherRoleModuleInfo.MaxResultCount; var YaeherRoleModuleList = await query.PageBy(YaeherRoleModuleInfo.SkipTotal, YaeherRoleModuleInfo.MaxResultCount).ToListAsync(); return(new PagedResultDto <YaeherRoleModule>(tasksCount, YaeherRoleModuleList.MapTo <List <YaeherRoleModule> >())); }
public async Task <IList <YaeherRoleModule> > YaeherRoleModuleList(YaeherRoleModuleIn YaeherRoleModuleInfo) { var YaeherRoleModules = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(a => a.IsDelete == false && a.RoleId == YaeherRoleModuleInfo.RoleId); return(await YaeherRoleModules.ToListAsync()); }
public async Task <ObjectResultModule> CreateYaeherRoleModule([FromBody] YaeherRoleModuleJSon YaeherRoleModuleJSon) { if (!Commons.CheckSecret(YaeherRoleModuleJSon.Secret)) { this.ObjectResultModule.StatusCode = 422; this.ObjectResultModule.Message = "Wrong Secret"; this.ObjectResultModule.Object = ""; return(this.ObjectResultModule); } int RoleModuleId = 0; int RoleID = YaeherRoleModuleJSon.RoleId; String Secret = YaeherRoleModuleJSon.Secret; string[] ModuleId = null; if (!string.IsNullOrEmpty(YaeherRoleModuleJSon.ModuleId)) { ModuleId = YaeherRoleModuleJSon.ModuleId.Split(','); } if (!Commons.CheckSecret(Secret)) { this.ObjectResultModule.StatusCode = 422; this.ObjectResultModule.Message = "Wrong Secret"; this.ObjectResultModule.Object = ""; return(this.ObjectResultModule); } var userid = _IabpSession.UserId > 0 ? (int)_IabpSession.UserId : 0; #region 除现有所有数据 YaeherRoleModuleIn yaeherRoleModuleIn = new YaeherRoleModuleIn(); yaeherRoleModuleIn.RoleId = RoleID; var values = await _yaeherRoleModuleService.YaeherRoleModuleList(yaeherRoleModuleIn); if (values.Count() > 0) { foreach (var RoleModuleInfo in values) { RoleModuleInfo.DeleteBy = userid; RoleModuleInfo.DeleteTime = DateTime.Now; RoleModuleInfo.IsDelete = true; var res = await _yaeherRoleModuleService.DeleteYaeherRoleModule(RoleModuleInfo); } } #endregion #region 新增权限与菜单数据 if (ModuleId.Length > 0) { for (int a = 0; a < ModuleId.Length; a++) { var CreateYaeherRoleModule = new YaeherRoleModule() { RoleId = RoleID, ModuleId = int.Parse(ModuleId[a]), CreatedBy = userid, CreatedOn = DateTime.Now, IsDelete = false }; var result = await _yaeherRoleModuleService.CreateYaeherRoleModule(CreateYaeherRoleModule); RoleModuleId += result.Id; } } #endregion if (RoleModuleId > 0) { this.ObjectResultModule.Object = RoleModuleId; this.ObjectResultModule.StatusCode = 200; this.ObjectResultModule.Message = "success"; } else { this.ObjectResultModule.Object = ""; this.ObjectResultModule.StatusCode = 400; this.ObjectResultModule.Message = "error!"; } #region 操作日志 var CreateYaeherOperList = new YaeherOperList() { OperExplain = "CreateYaeherRoleModule", OperContent = JsonHelper.ToJson(YaeherRoleModuleJSon), OperType = "CreateYaeherRoleModule", CreatedBy = userid, CreatedOn = DateTime.Now }; var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList); #endregion return(ObjectResultModule); }