示例#1
0
        public ClassifyDto Get(Guid id)
        {
            Classify    classify    = _classifyRepository.Select.Where(a => a.Id == id).ToOne();
            ClassifyDto classifyDto = _mapper.Map <ClassifyDto>(classify);

            classifyDto.ThumbnailDisplay = _currentUser.GetFileUrl(classifyDto.Thumbnail);
            return(classifyDto);
        }
示例#2
0
        public async Task <ClassifyDto> GetAsync(Guid id)
        {
            Classify classify = await _classifyRepository.Select.Where(a => a.Id == id).ToOneAsync();

            ClassifyDto classifyDto = _mapper.Map <ClassifyDto>(classify);

            classifyDto.ThumbnailDisplay = _fileRepository.GetFileUrl(classifyDto.Thumbnail);
            return(classifyDto);
        }
示例#3
0
        public PagedResultDto <ClassifyDto> Get([FromQuery] ClassifySearchDto pageDto)
        {
            List <ClassifyDto> classify = _classifyRepository.Select
                                          .WhereIf(pageDto.ClassifyName.IsNotNullOrEmpty(), r => r.ClassifyName.Contains(pageDto.ClassifyName))
                                          .OrderByDescending(r => r.CreateTime)
                                          .ToPagerList(pageDto, out long totalCount)
                                          .Select(r =>
            {
                ClassifyDto classifyDto      = _mapper.Map <ClassifyDto>(r);
                classifyDto.ThumbnailDisplay = _currentUser.GetFileUrl(classifyDto.Thumbnail);
                return(classifyDto);
            }).ToList();

            return(new PagedResultDto <ClassifyDto>(classify, totalCount));
        }
示例#4
0
        public List <ClassifyDto> Get(long?userId)
        {
            if (!userId.HasValue)
            {
                userId = _currentUser.Id;
            }
            List <ClassifyDto> classify = _classifyRepository.Select.OrderBy(r => r.SortCode)
                                          .Where(r => r.CreateUserId == userId)
                                          .OrderByDescending(r => r.SortCode)
                                          .ToList()
                                          .Select(r =>
            {
                ClassifyDto classifyDto      = _mapper.Map <ClassifyDto>(r);
                classifyDto.ThumbnailDisplay = _currentUser.GetFileUrl(classifyDto.Thumbnail);
                return(classifyDto);
            }).ToList();

            return(classify);
        }
示例#5
0
        public async Task <bool> Save(ClassifyDto data)
        {
            if (data.ID == Guid.Empty)
            {
                var entity = _mapper.Map <Classify>(data);
                await _classifyRepository.InsertAsync(entity);
            }
            else
            {
                var entity = await _classifyRepository.FirstOrDefaultAsync(s => s.ID == data.ID);

                if (entity == null)
                {
                    return(false);
                }
                await _classifyRepository.UpdateAsync(_mapper.Map(data, entity));
            }
            return(await _classifyRepository.CommitAsync() > 0);
        }
示例#6
0
        /// <summary>
        /// 保存方法
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> SaveClassify(ClassifyDto data)
        {
            bool result = await _service.Save(data);

            return(Json(new { code = result, msg = result ? "操作成功" : "操作失败" }));
        }