/// <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); } }
/// <summary> /// 内容定义添加 /// </summary> /// <returns></returns> public ActionResult Add() { ContentDefineInput model = new ContentDefineInput(); return(View("Easyman.FwWeb.Views.Content.AddDefine", model)); }
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); } } }