Exemplo n.º 1
0
        public async Task <ResourceDto> GetAsync(long id)
        {
            LocalResource entity = await _resourceRepository.Select.Where(a => a.Id == id).ToOneAsync();

            ResourceDto resourceDto = _mapper.Map <ResourceDto>(entity);

            return(resourceDto);
        }
Exemplo n.º 2
0
        public async Task CreateAsync(ResourceDto resourceDto)
        {
            bool exist = await _resourceRepository.Select.AnyAsync(r => r.Key == resourceDto.Key && r.CultureId == resourceDto.CultureId);

            if (exist)
            {
                throw new LinCmsException($"Key[{resourceDto.Key}]已存在");
            }

            LocalResource entity = _mapper.Map <LocalResource>(resourceDto);
            await _resourceRepository.InsertAsync(entity);
        }
Exemplo n.º 3
0
        public async Task <PagedResultDto <ResourceDto> > GetListAsync(ResourceSearchDto searchDto)
        {
            List <ResourceDto> entity = (await _resourceRepository.Select
                                         .Where(r => r.CultureId == searchDto.CultureId)
                                         .WhereIf(searchDto.Key.IsNotNullOrEmpty(), r => r.Key.Contains(searchDto.Key))
                                         .ToPagerListAsync(searchDto, out long totalCount))
                                        .Select(r =>
            {
                ResourceDto resourceDto = _mapper.Map <ResourceDto>(r);
                return(resourceDto);
            }).ToList();

            return(new PagedResultDto <ResourceDto>(entity, totalCount));
        }
Exemplo n.º 4
0
        public async Task UpdateAsync(ResourceDto resourceDto)
        {
            LocalResource entity = await _resourceRepository.Select.Where(r => r.Id == resourceDto.Id).ToOneAsync();

            if (entity == null)
            {
                throw new LinCmsException("该数据不存在");
            }

            bool exist = await _resourceRepository.Select.AnyAsync(r => r.Key == resourceDto.Key && r.Id != resourceDto.Id && r.CultureId == resourceDto.CultureId);

            if (exist)
            {
                throw new LinCmsException($"Key[{resourceDto.Key}]已存在");
            }

            _mapper.Map(resourceDto, entity);
            await _resourceRepository.UpdateAsync(entity);
        }