Exemple #1
0
        public async Task <ObjectResultModule> DeleteYaeherRole([FromBody]  YaeherRole YaeherRoleInfo)
        {
            if (!Commons.CheckSecret(YaeherRoleInfo.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;
            var query  = await _yaeherRoleService.YaeherRoleByID(YaeherRoleInfo.Id);

            YaeherUserRoleIn yaeherUserRoleIn = new YaeherUserRoleIn();

            yaeherUserRoleIn.AndAlso(a => a.IsDelete == false);
            yaeherUserRoleIn.AndAlso(a => a.RoleID == YaeherRoleInfo.Id);
            var RoleUserList = await _yaeherUserRoleService.YaeherUserRoleList(yaeherUserRoleIn);

            if (RoleUserList.Count() > 0)
            {
                this.ObjectResultModule.Message    = "用户使用角色不可删除!";
                this.ObjectResultModule.StatusCode = 100;
                this.ObjectResultModule.Object     = "";
                return(this.ObjectResultModule);
            }
            if (query != null)
            {
                query.DeleteBy   = userid;
                query.DeleteTime = DateTime.Now;
                query.IsDelete   = true;
                var res = await _yaeherRoleService.DeleteYaeherRole(query);

                this.ObjectResultModule.Object     = res;
                this.ObjectResultModule.Message    = "sucess";
                this.ObjectResultModule.StatusCode = 200;
            }
            else
            {
                this.ObjectResultModule.Message    = "NotFound";
                this.ObjectResultModule.StatusCode = 404;
                this.ObjectResultModule.Object     = "";
            }
            #region 操作日志
            var CreateYaeherOperList = new YaeherOperList()
            {
                OperExplain = "DeleteYaeherRole",
                OperContent = JsonHelper.ToJson(YaeherRoleInfo),
                OperType    = "DeleteYaeherRole",
                CreatedBy   = userid,
                CreatedOn   = DateTime.Now
            };
            var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList);

            #endregion
            return(this.ObjectResultModule);
        }
Exemple #2
0
        public async Task <ObjectResultModule> YaeherUserRoleByUserID([FromBody] YaeherUserRoleIn YaeherUserRoleInfo)
        {
            if (!Commons.CheckSecret(YaeherUserRoleInfo.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;
            var values = await _yaeherUserRoleService.YaeherUserRoleList(YaeherUserRoleInfo);

            YaeherRoleIn yaeherRoleIn = new YaeherRoleIn();

            yaeherRoleIn.AndAlso(a => a.IsDelete == false);
            var RoleList = await _yaeherRoleService.YaeherRoleList(yaeherRoleIn);

            var UserRoleList = from Role in RoleList join UserAndRole in values
                               on Role.Id equals UserAndRole.RoleID
                               select new { Role.Id, Role.RoleName, Role.Description, UserAndRole.UserID };

            if (UserRoleList.Count() == 0)
            {
                this.ObjectResultModule.StatusCode = 204;
                this.ObjectResultModule.Message    = "NoContent";
                this.ObjectResultModule.Object     = "";
            }
            else
            {
                YaeherUserRoleJSON yaeherUserRoleJSON = new YaeherUserRoleJSON();
                foreach (var UserRoles in UserRoleList)
                {
                    yaeherUserRoleJSON.RoleID += UserRoles.Id + ",";
                    yaeherUserRoleJSON.UserID  = UserRoles.UserID;
                }
                this.ObjectResultModule.Object     = yaeherUserRoleJSON;
                this.ObjectResultModule.StatusCode = 200;
                this.ObjectResultModule.Message    = "success";
            }
            #region 操作日志
            var CreateYaeherOperList = new YaeherOperList()
            {
                OperExplain = "YaeherUserRoleByUserID",
                OperContent = JsonHelper.ToJson(YaeherUserRoleInfo),
                OperType    = "YaeherUserRoleByUserID",
                CreatedBy   = userid,
                CreatedOn   = DateTime.Now
            };
            var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList);

            #endregion
            return(ObjectResultModule);
        }
        public async Task <PagedResultDto <YaeherUserRole> > YaeherUserRolePage(YaeherUserRoleIn YaeherUserRoleInfo)
        {
            //初步过滤
            var query = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(YaeherUserRoleInfo.Expression);
            //获取总数
            var tasksCount = query.Count();
            //获取总数
            var totalpage          = tasksCount / YaeherUserRoleInfo.MaxResultCount;
            var YaeherUserRoleList = await query.PageBy(YaeherUserRoleInfo.SkipTotal, YaeherUserRoleInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <YaeherUserRole>(tasksCount, YaeherUserRoleList.MapTo <List <YaeherUserRole> >()));
        }
Exemple #4
0
        public async Task <ObjectResultModule> CreateYaeherUserRole([FromBody] YaeherUserRoleJSON YaeherUserRoleJSON)
        {
            if (!Commons.CheckSecret(YaeherUserRoleJSON.Secret))
            {
                this.ObjectResultModule.StatusCode = 422;
                this.ObjectResultModule.Message    = "Wrong Secret";
                this.ObjectResultModule.Object     = "";
                return(this.ObjectResultModule);
            }
            try
            {
                var      userid   = _IabpSession.UserId > 0 ? (int)_IabpSession.UserId : 0;
                var      resultId = 0;
                var      UserID   = YaeherUserRoleJSON.UserID;
                string[] Roles    = null;
                if (!string.IsNullOrEmpty(YaeherUserRoleJSON.RoleID))
                {
                    Roles = YaeherUserRoleJSON.RoleID.Split(',');
                }
                #region 根据用户删除现有数据
                YaeherUserRoleIn yaeherUserRoleIn = new YaeherUserRoleIn();
                yaeherUserRoleIn.UserID = UserID;
                var query = await _yaeherUserRoleService.YaeherUserRoleList(yaeherUserRoleIn);

                if (query.Count() > 0)
                {
                    foreach (var UserRoleInfo in query)
                    {
                        UserRoleInfo.DeleteBy   = UserID;
                        UserRoleInfo.DeleteTime = DateTime.Now;
                        UserRoleInfo.IsDelete   = true;
                        var res = await _yaeherUserRoleService.DeleteYaeherUserRole(UserRoleInfo);
                    }
                }
                #endregion
                #region 新增用户权限
                if (Roles != null && Roles.Length > 0)
                {
                    for (int a = 0; a < Roles.Length; a++)
                    {
                        var CreateYaeherUserRole = new YaeherUserRole()
                        {
                            RoleID    = int.Parse(Roles[a]),
                            UserID    = UserID,
                            CreatedBy = userid,
                            CreatedOn = DateTime.Now
                        };
                        var result = await _yaeherUserRoleService.CreateYaeherUserRole(CreateYaeherUserRole);

                        resultId = +result.Id;
                    }
                }
                #endregion
                #region 操作日志
                var CreateYaeherOperList = new YaeherOperList()
                {
                    OperExplain = "CreateYaeherUserRole",
                    OperContent = JsonHelper.ToJson(YaeherUserRoleJSON),
                    OperType    = "CreateYaeherUserRole",
                    CreatedBy   = userid,
                    CreatedOn   = DateTime.Now
                };
                var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList);

                #endregion
                this.ObjectResultModule.Object     = resultId;
                this.ObjectResultModule.StatusCode = 200;
                this.ObjectResultModule.Message    = "success";
                return(this.ObjectResultModule);
            }
            catch (Exception ex)
            {
                this.ObjectResultModule.StatusCode = 400;
                this.ObjectResultModule.Message    = "error!";
                this.ObjectResultModule.Object     = ex.ToString();
                return(this.ObjectResultModule);
            }
        }
        public async Task <IList <YaeherUserRole> > YaeherUserRoleList(YaeherUserRoleIn YaeherUserRoleInfo)
        {
            var YaeherUserRoles = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(a => a.IsDelete == false && a.UserID == YaeherUserRoleInfo.UserID);

            return(await YaeherUserRoles.ToListAsync());
        }