Esempio n. 1
0
        public void ModelFiller(InventoryDemoViewModel viewModel)
        {
            var shirtRef = _referenceConverter.GetContentLink("Long Sleeve Shirt White Small_1");

            viewModel.Shirt    = _contentLoader.Get <ShirtVariation>(shirtRef);
            viewModel.ImageUrl = _assetUrlResolver.GetAssetUrl(viewModel.Shirt);
        }
Esempio n. 2
0
        public ActionResult UpdateInventory([Bind(Prefix = "SelectedInvRecord")] InventoryRecord inventoryRecord)
        {
            var viewModel = new InventoryDemoViewModel();

            ModelFiller(viewModel);

            return(View("Index", viewModel));
        }
Esempio n. 3
0
        public ActionResult EditInventory(string code, string warehouseCode)
        {
            var viewModel = new InventoryDemoViewModel();

            ModelFiller(viewModel);

            return(View("Index", viewModel));
        }
Esempio n. 4
0
        // GET: InventoryDemo
        public ActionResult Index()
        {
            var viewModel = new InventoryDemoViewModel();

            ModelFiller(viewModel);

            return(View(viewModel));
        }
Esempio n. 5
0
        public ActionResult EditInventory(string code, string warehouseCode)
        {
            var viewModel = new InventoryDemoViewModel();

            ModelFiller(viewModel);

            viewModel.SelectedInvRecord = _inventoryService.Get(code, warehouseCode);

            return(View("Index", viewModel));
        }
Esempio n. 6
0
        public ActionResult CancelPurchase(InventoryDemoViewModel viewModel)
        {
            var itemIndexStart = 0;
            var response       = _inventoryService.Request(new InventoryRequest()
            {
                RequestDateUtc = DateTime.UtcNow,
                Items          = viewModel.OperationKeys.Select(x =>
                                                                new InventoryRequestItem
                {
                    RequestType  = InventoryRequestType.Cancel,
                    ItemIndex    = itemIndexStart++,
                    OperationKey = x
                }).ToList()
            });

            if (response.IsSuccess)
            {
                viewModel.OperationKeys = null;
            }
            ModelFiller(viewModel);

            return(View("Index", viewModel));
        }
Esempio n. 7
0
        public ActionResult SimulatePurchase(InventoryDemoViewModel viewModel)
        {
            var request = new InventoryRequest()
            {
                RequestDateUtc = DateTime.UtcNow,
                Items          = new[]
                {
                    new InventoryRequestItem
                    {
                        RequestType      = InventoryRequestType.Purchase,
                        CatalogEntryCode = "Long Sleeve Shirt White Small_1",
                        WarehouseCode    = viewModel.SelectedWarehouseCode,
                        Quantity         = viewModel.PurchaseQuantity,
                        ItemIndex        = 0,
                    }
                }
            };

            InventoryResponse resp = _inventoryService.Request(request);

            if (resp.IsSuccess)
            {
                viewModel.OperationKeys = new List <string>();
                foreach (var item in resp.Items)
                {
                    viewModel.OperationKeys.Add(item.OperationKey);
                }
            }
            else if (resp.Items[0].ResponseType == InventoryResponseType.NotEnough)
            {
                viewModel.MessageOutput = "Not enough inventory for the request!";
            }

            ModelFiller(viewModel);

            return(View("Index", viewModel));
        }
Esempio n. 8
0
        public ActionResult CancelPurchase(InventoryDemoViewModel viewModel)
        {
            ModelFiller(viewModel);

            return(View("Index", viewModel));
        }