public async Task <CategoryDto> CreateOrUpdateCategoryAsyc(CreateOrUpdateCategoryDto input) { if (input.Id.HasValue) { return(await UpdateCategoryAsync(input)); } else { return(await CreateCategoryAsyc(input)); } }
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)); }
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)); }