Example #1
0
        public async Task <ActionResult <VmProductArea> > DeleteProduct(Guid areaId, Guid productId, CancellationToken cancellationToken)
        {
            var product = await _areaService.GetProductsAreas(a => a.AreaId == areaId && a.ProductId == productId)
                          .SingleOrDefaultAsync(cancellationToken);

            if (product == null)
            {
                return(NotFound());
            }

            var productView = await _areaService.DeleteProductAreaAsync(areaId, productId, cancellationToken);

            await _areaService.CommitAsync(cancellationToken);

            var vmProduct = _mapper.Map <VmProductArea>(product);

            return(Ok(vmProduct));
        }