Beispiel #1
0
        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));
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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());
        }