public async Task <IActionResult> GetAvailableProductsForApplication([FromRoute] long applicationNumber, [FromQuery] string channelCode, [FromQuery] string customerId) { var msg = new GetAvailableProductsCommand { ApplicationId = applicationNumber, ChannelCode = channelCode, CustomerId = customerId }; var getAvailableProductsCmd = new IdentifiedCommand <GetAvailableProductsCommand, AvailableProductsResponse>(msg, new Guid()); var availableProducts = await _mediator.Send(getAvailableProductsCmd); return(Ok(availableProducts)); }
public ProductsViewModel(IDataRepository dataRepository, IDialogCoordinator dialogCoordinator, DataContext dbContext) { _dataRepository = dataRepository; _dialogCoordinator = dialogCoordinator; _context = dbContext; GetProductsCommand = new GetProductsCommand(this); GetAvailableProductsCommand = new GetAvailableProductsCommand(this); GetSoldProductsCommand = new GetSoldProductsCommand(this); ShowNewProductPanelCommand = new ShowNewProductPanelCommand(this); ShowUpdatingProductPanelCommand = new ShowUpdatingProductPanelCommand(this); SelectedCellsChanged = new SelectedCellsChanged(this); SearchProductInGoogleCommand = new SearchProductInGoogleCommand(this); AddProductViewModel = new AddProductViewModel(this, dataRepository, dialogCoordinator); Test = new TestCommand(this); }