Пример #1
0
 public async Task <CategoryDto> CreateOrUpdateCategoryAsyc(CreateOrUpdateCategoryDto input)
 {
     if (input.Id.HasValue)
     {
         return(await UpdateCategoryAsync(input));
     }
     else
     {
         return(await CreateCategoryAsyc(input));
     }
 }
Пример #2
0
        private async Task <CategoryDto> CreateCategoryAsyc(CreateOrUpdateCategoryDto input)
        {
            var entity = Mapper.Map <Category>(input);

            entity.UserId = BlogSession.UserId.Value;

            await _categoryRepository.InsertAndGetIdAsync(entity);

            await SaveChangeAsync();

            return(Mapper.Map <CategoryDto>(entity));
        }
Пример #3
0
        private async Task <CategoryDto> UpdateCategoryAsync(CreateOrUpdateCategoryDto input)
        {
            var entity = await _categoryRepository.FirstOrDefaultAsync(c => c.Id == input.Id.Value);


            if (entity == null)
            {
                throw new Exception("找不到该实体");
            }

            Mapper.Map(input, entity);

            await SaveChangeAsync();

            return(Mapper.Map <CategoryDto>(entity));
        }