예제 #1
0
        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));
        }
예제 #2
0
        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);
        }