Esempio n. 1
0
        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());
        }
Esempio n. 4
0
        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);
        }