public async Task <int> Handle(DeleteProductCommand request, CancellationToken cancellationToken) { var model = new Domain.Northwind.AggregatesModel.ProductAggregate.Product(); model.Delete(request.ProductID); int validation = 0; if (validation >= default(int)) { return(await _productRepository.Delete(model)); } else { return(validation); } }
public async Task <int> Handle(UpdateProductCommand request, CancellationToken cancellationToken) { var model = new Domain.Northwind.AggregatesModel.ProductAggregate.Product(); model.Update(request.ProductID, request.ProductName, request.SupplierID, request.CategoryID, request.QuantityPerUnit, request.UnitPrice, request.UnitsInStock, request.UnitsOnOrder, request.ReoderLevel, request.Discontinued); int validation = 0; if (validation >= default(int)) { return(await _productRepository.Update(model)); } else { return(validation); } }