Ejemplo n.º 1
0
        public async Task <YaeherRoleModule> CreateYaeherRoleModule(YaeherRoleModule YaeherRoleModuleInfo)
        {
            YaeherRoleModuleInfo.Id = await _repository.InsertAndGetIdAsync(YaeherRoleModuleInfo);

            return(YaeherRoleModuleInfo);
        }
Ejemplo n.º 2
0
 public async Task <YaeherRoleModule> UpdateYaeherRoleModule(YaeherRoleModule YaeherRoleModuleInfo)
 {
     return(await _repository.UpdateAsync(YaeherRoleModuleInfo));
 }
Ejemplo n.º 3
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);
        }