Esempio n. 1
0
        /// <summary>
        /// 添加/修改用户组
        /// </summary>
        /// <param name="userGroupDto"></param>
        /// <returns></returns>
        public string AddorEditUserGroup(SysUserGroupDto userGroupDto)
        {
            bool   bResult      = true;
            string sMessage     = "保存成功";
            var    userGroupBLL = injection.GetT <ISysUserGroupBLL>();
            var    userGroup    = AutoMapper.Mapper.Map <SysUserGroup>(userGroupDto);

            //添加
            if (string.IsNullOrEmpty(userGroupDto.UserGroupId))
            {
                if (userGroupBLL.GetCount(t => t.UserGroupName.Equals(userGroupDto.UserGroupName) && !t.UserGroupId.Equals(userGroupDto.UserGroupId) && t.DeleteSign.Equals((int)SysEnum.Enum_DeleteSign.Sing_Deleted)) > 0)
                {
                    sMessage = "用户组名称不能重复";
                    bResult  = !bResult;
                }
                else
                {
                    userGroup.UserGroupId  = Guid.NewGuid().ToString();
                    userGroup.DeleteSign   = (Int32)SysEnum.Enum_DeleteSign.Sing_Deleted;
                    userGroup.CreateUserId = injection.GetT <UserAccount>().GetUserInfo().UserId;
                    userGroup.CreateTime   = DateTime.Now;
                    bResult = userGroupBLL.Add(userGroup);
                }
            }
            else//修改
            {
                var userGroup_Edit = userGroupBLL.GetModels(t => t.UserGroupId.Equals(userGroup.UserGroupId)).SingleOrDefault();
                userGroup_Edit.UserGroupName     = userGroup.UserGroupName;
                userGroup_Edit.ParentUserGroupId = userGroup.ParentUserGroupId;
                userGroup_Edit.EditTime          = DateTime.Now;
                userGroup_Edit.Note = userGroup.Note;
                bResult             = userGroupBLL.Update(userGroup_Edit);
            }

            return(JsonHelper.ObjectToJson(new ResponseModel
            {
                StateCode = bResult ? StatesCode.success : StatesCode.failure,
                Messages = sMessage
            }));
        }
Esempio n. 2
0
        /// <summary>
        /// 添加/修改用户组
        /// </summary>
        /// <param name="userGroupDto"></param>
        /// <returns></returns>
        public IActionResult AddorEditUserGroup(SysUserGroupDto userGroupDto)
        {
            bool   bResult   = true;
            string sMessage  = "保存成功";
            var    userGroup = AutoMapper.Mapper.Map <SysUserGroup>(userGroupDto);

            if (_sysUserGroupBLL.GetCount(t => t.UserGroupName.Equals(userGroupDto.UserGroupName) && !t.UserGroupId.Equals(userGroupDto.UserGroupId) && t.DeleteSign.Equals((int)DeleteSign.Sing_Deleted)) > 0)
            {
                sMessage = "用户组名称不能重复";
                bResult  = !bResult;
            }
            else
            {
                //添加
                if (userGroupDto.UserGroupId == null)
                {
                    userGroup.CreateTime   = DateTime.Now;
                    userGroup.DeleteSign   = (Int32)DeleteSign.Sing_Deleted;
                    userGroup.CreateUserId = _userAccount.GetUserInfo().UserId;
                    userGroup.CreateTime   = DateTime.Now;
                    bResult = _sysUserGroupBLL.Add(userGroup);
                }
                else//修改
                {
                    var userGroup_Edit = _sysUserGroupBLL.GetModels(t => t.UserGroupId.Equals(userGroup.UserGroupId)).SingleOrDefault();
                    userGroup_Edit.UserGroupName     = userGroup.UserGroupName;
                    userGroup_Edit.ParentUserGroupId = userGroup.ParentUserGroupId;
                    userGroup_Edit.EditTime          = DateTime.Now;
                    userGroup_Edit.Note = userGroup.Note;
                    bResult             = _sysUserGroupBLL.Update(userGroup_Edit);
                }
            }
            return(Ok(new ResponseModel
            {
                RetCode = bResult ? StatesCode.success : StatesCode.failure,
                RetMsg = sMessage
            }));
        }