public async Task <IViewComponentResult> InvokeAsync(Guid modelId) { var query = new GetCarPurchasesByModelQuery(modelId); var purchases = _queryProcessor.Process(query); var vm = purchases.Select(o => new CarPartialViewModel { Car = o.Car, SalesPerson = o.SalesPerson, Customer = o.Customer, OrderDate = o.OrderDate, SoldFor = o.PricePaid }).ToList(); return(View(vm)); }
public List <CarPurchase> Handle(GetCarPurchasesByModelQuery query) { return(_modelRepository.GetCarPurchasesByModel(query.ModelId)); }