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

            CultureDto resourceDto = Mapper.Map <CultureDto>(entity);

            return(resourceDto);
        }
Exemplo n.º 2
0
        public async Task <CultureDto> CreateAsync(CultureDto cultureDto)
        {
            bool exist = await _cultureRepository.Select.AnyAsync(r => r.Name == cultureDto.Name);

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

            LocalCulture localCulture = Mapper.Map <LocalCulture>(cultureDto);
            await _cultureRepository.InsertAsync(localCulture);

            return(Mapper.Map <CultureDto>(localCulture));
        }
Exemplo n.º 3
0
        public async Task <CultureDto> UpdateAsync(CultureDto cultureDto)
        {
            LocalCulture localCulture = await _cultureRepository.Select.Where(r => r.Id == cultureDto.Id).ToOneAsync();

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

            bool exist = await _cultureRepository.Select.AnyAsync(r => r.Name == cultureDto.Name && r.Id != cultureDto.Id);

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

            Mapper.Map(cultureDto, localCulture);
            await _cultureRepository.UpdateAsync(localCulture);

            return(Mapper.Map <CultureDto>(localCulture));
        }