public async Task <Response <GetCategoryViewModel> > Create(GetCategoryViewModel categoryViewModel) { var category = _mapper.Map <Category>(categoryViewModel); await _categoryRepository.AddAsync(category); return(new Response <GetCategoryViewModel>(categoryViewModel)); }
public async Task <Response <Int64> > Create(CreateCategoryDTO createCategoryDTO) { // является ли новая категория вложенной. if (createCategoryDTO.ParentId != null) { // ищем в БД указанного родителя var isExist = await _categoryRepo.CategoryExist(e => e.Id == createCategoryDTO.ParentId); // если родитель не найден в БД, то возращаем ошибку if (!isExist) { return(new Response <Int64>("Category Not Found.")); } } Category category = _mapper.Map <Category>(createCategoryDTO); _categoryRepo.AddAsync(category); return(new Response <Int64>(category.Id)); }
public async Task <Response <CreateCategoryDto> > Handle(CreateCategoryCommand request, CancellationToken cancellationToken) { var response = await _CategoryRepository.AddAsync((_mapper.Map <Category>(request))); return(new Response <CreateCategoryDto>(_mapper.Map <CreateCategoryDto>(response), "Category created successfull")); }