public async Task <IActionResult <int> > Handle(ProductCategoryAddRequestDto request, CancellationToken cancellationToken) { await _validatorService.ValidateCommand(request); var category = _mapper.Map <Data.Entities.ProductCategory>(request); _categoryRepository.Add(category); return(ActionResult <int> .Success(category.Id)); }
public async Task <IActionResult <int> > Handle(AddProductCommand request, CancellationToken cancellationToken) { await _validatorService.ValidateCommand(request); var product = _mapper.Map <Product>(request); _productRepository.Add(product); return(ActionResult <int> .Success(product.Id)); }
public async Task <IActionResult> Handle(UpdateProductCommand request, CancellationToken cancellationToken) { await _validatorService.ValidateCommand(request); var product = await _productRepository.GetProduct(request.Id); _mapper.Map(request, product); _productRepository.SaveChanges(); return(ActionResult.Success()); }
public async Task <IActionResult> Handle(ProductCategoryUpdateRequestDto request, CancellationToken cancellationToken) { await _validatorService.ValidateCommand(request); var category = await _categoryRepository.GetProductCategory(request.Id); _mapper.Map(request, category); _categoryRepository.SaveChanges(); return(ActionResult.Success()); }