예제 #1
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);
        }
예제 #2
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);
            }
        }