コード例 #1
0
 /// <summary>
 /// 添加或修改
 /// </summary>
 /// <param name="model"></param>
 public void AddOrModity(ModuleQuery model)
 {
     try
     {
         moduleQueryRepository.UnitOfWork.BeginTrans();
         if (!string.IsNullOrEmpty(model.Id))
         {
             model.LastUpdateDate = DateTime.Now;
             moduleQueryRepository.Modity(model);
         }
         else
         {
             model.GenerateNewIdentity();
             model.CreateDate     = DateTime.Now;
             model.LastUpdateDate = DateTime.Now;
             moduleQueryRepository.Add(model);
         }
         moduleQueryRepository.SaveChanges();
         moduleQueryRepository.UnitOfWork.Commit();
         //删除缓存
         cacheService.Remove(RedisPrefixEnum.Sys_Module_Query_.ToString() + model.ModuleId);
     }
     catch
     {
         moduleQueryRepository.UnitOfWork.Rollback();
         throw;
     }
 }
コード例 #2
0
        /// <summary>
        /// 资源列表
        /// </summary>
        /// <returns></returns>
        public async Task <List <ResourceItemOutput> > GetResourceList(long parentId)
        {
            var query = new ModuleQuery {
                ParentId = parentId
            };

            query.OrderBy(a => a.Sort).OrderBy(a => a.CreateTime);

            var resources = await _moduleRep.GetListAsync(query);

            var result = resources.Adapt <List <ResourceItemOutput> >();

            return(result);
        }
コード例 #3
0
 // POST: api/ModuleQuery
 /// <summary>
 /// 添加模块信息
 /// </summary>
 /// <param name="value"></param>
 public object Post([FromBody] ModuleQuery value)
 {
     try
     {
         this.moduleQueryService.AddOrModity(value);
         return(base.ToSuccessObject());
     }
     catch (DbEntityValidationException dbEx)
     {
         return(base.ToFailureObject(dbEx.Message));
     }
     catch (Exception ex)
     {
         return(base.ToFailureObject(ex.Message));
     }
 }
コード例 #4
0
        /// <summary>
        /// 获取模块详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ModuleDetailOutput> Get(long id)
        {
            var module = await _moduleDomainService.Get(id);

            var result = module.Adapt <ModuleDetailOutput>();

            if (result.Type == ModuleType.Sub)
            {
                var query = new ModuleQuery {
                    ParentId = id
                };

                query.OrderBy(a => a.Sort).OrderBy(a => a.CreateTime);

                var resources = await _moduleRep.GetListAsync(query);

                result.Resources = resources.Adapt <List <ResourceItemOutput> >();
            }

            return(result);
        }