コード例 #1
0
        /// <summary>
        /// 查询类容定义基础信息及配置
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ContentDefineInput GetContentDefine(long id)
        {
            try
            {
                var define             = _defineRepository.Get(id);
                var defineConfig       = _defineConfigRepository.FirstOrDefault(a => a.DefineId == id);
                ContentDefineInput ccm = new ContentDefineInput
                {
                    Id               = Convert.ToInt32(define.Id),
                    Name             = define.Name,
                    Code             = define.Code,
                    IsDelete         = Convert.ToBoolean(defineConfig.IsDelete),
                    IsLike           = Convert.ToBoolean(defineConfig.IsLike),
                    IsContentFile    = Convert.ToBoolean(defineConfig.IsContentFile),
                    IsReoly          = Convert.ToBoolean(defineConfig.IsReoly),
                    IsReolyFile      = Convert.ToBoolean(defineConfig.IsReolyFile),
                    IsReolyFloor     = Convert.ToBoolean(defineConfig.IsReolyFloor),
                    IsReolyFloorFile = Convert.ToBoolean(defineConfig.IsReolyFloorFile),
                    IsShare          = Convert.ToBoolean(defineConfig.IsShare),
                    IsChenkUser      = Convert.ToBoolean(defineConfig.IsChenkUser),
                    IsChenkRole      = Convert.ToBoolean(defineConfig.IsChenkRole),
                    IsChenkDistrict  = Convert.ToBoolean(defineConfig.IsChenkDistrict),

                    IsText = Convert.ToBoolean(defineConfig.IsText)
                };
                return(ccm);
            }
            catch (Exception ex)
            {
                throw new UserFriendlyException("查询出错,请联系管理员" + ex.Message);
            }
        }
コード例 #2
0
        /// <summary>
        /// 内容定义添加
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            ContentDefineInput model = new ContentDefineInput();

            return(View("Easyman.FwWeb.Views.Content.AddDefine", model));
        }
コード例 #3
0
        public void UpdateOrInserContentDefine(ContentDefineInput input)
        {
            var  define        = _defineRepository.GetAll().FirstOrDefault(a => a.Id == input.Id) ?? new Define();
            long dId           = 0;
            var  currentUserId = AbpSession.UserId;
            var  user          = _userRepository.FirstOrDefault(a => a.Id == currentUserId);

            define.Name = input.Name;
            define.Code = input.Code;
            var defineCount = _defineRepository.GetAll().Count(a => a.Name == input.Name);

            var defineCount1 = _defineRepository.GetAll().Count(a => a.Code == input.Code);

            if (input.Id == 0)
            {
                if (defineCount >= 1)
                {
                    throw new UserFriendlyException("内容定义名称已存在");
                }
                if (defineCount1 >= 1)//新增
                {
                    throw new UserFriendlyException("内容定义Code已存在");
                }
                dId = _defineRepository.InsertAndGetId(define);
                if (dId != 0)
                {
                    //1 表示true,0表示false
                    DefineConfig config = new DefineConfig
                    {
                        DefineId         = dId,
                        CreateTime       = DateTime.Now,
                        IsDelete         = input.IsDelete,
                        IsLike           = input.IsLike,
                        IsReoly          = input.IsReoly,
                        IsReolyFile      = input.IsReolyFile,
                        IsReolyFloor     = input.IsReolyFloor,
                        IsReolyFloorFile = input.IsReolyFloorFile,
                        IsShare          = input.IsShare,
                        IsChenkUser      = input.IsChenkUser,
                        IsChenkRole      = input.IsChenkRole,
                        IsChenkDistrict  = input.IsChenkDistrict,
                        IsContentFile    = input.IsContentFile,
                        IsText           = input.IsText
                    };
                    var cId = _defineConfigRepository.InsertAndGetId(config);
                }
            }
            else
            {
                if (defineCount >= 2)
                {
                    throw new UserFriendlyException("内容定义名称已存在");
                }
                if (defineCount1 >= 2)//编辑
                {
                    throw new UserFriendlyException("内容定义Code已存在");
                }
                _defineRepository.Update(define);
                var config = _defineConfigRepository.GetAll().SingleOrDefault(a => a.DefineId == define.Id);
                if (config != null)
                {
                    config.IsDelete         = input.IsDelete;
                    config.IsLike           = input.IsLike;
                    config.IsReoly          = input.IsReoly;
                    config.IsReolyFile      = input.IsReolyFile;
                    config.IsReolyFloor     = input.IsReolyFloor;
                    config.IsReolyFloorFile = input.IsReolyFloorFile;
                    config.IsShare          = input.IsShare;
                    config.IsChenkUser      = input.IsChenkUser;
                    config.IsChenkRole      = input.IsChenkRole;
                    config.IsChenkDistrict  = input.IsChenkDistrict;
                    config.IsText           = input.IsText;
                    config.IsContentFile    = input.IsContentFile;
                    _defineConfigRepository.Update(config);
                }
            }
        }