Пример #1
0
        public IActionResult ScanWithCode(string code)
        {
            var model = new ResultView
            {
                Code           = code,
                ScanSuccessful = true
            };

            var product = ProductService.GetProduct(code);

            if (product == null)
            {
                var apiObj = new FoodFactsAPI(code);

                if (apiObj.CallAPI())
                {
                    model.LoadProductSuccessful = apiObj.LoadSuccessful;
                    model.ProductView           = ProductService.CreateAndGetProduct(apiObj.Product);
                }
            }
            else
            {
                model.LoadProductSuccessful = true;
                model.ProductView           = product;
            }

            model.ItemStoreSelect = model.ProductView == null ? new ItemStoreSelect() : new ItemStoreSelect(
                model.ProductView.ProductID,
                WarehouseService.GetLocations(UserID)
                );

            return(PartialView("ScanResult", model));
        }
Пример #2
0
        public IActionResult Scan(IFormFile imageFile)
        {
            var model   = new ResultView();
            var barcode = new BarcodeScanner(imageFile);

            if (barcode.ReadBarcode())
            {
                model.ScanSuccessful = barcode.ScanSuccessful;
                model.Code           = barcode.OutputCode;

                var product = ProductService.GetProduct(barcode.OutputCode);

                if (product == null)
                {
                    var apiObj = new FoodFactsAPI(barcode.OutputCode);

                    if (apiObj.CallAPI())
                    {
                        model.LoadProductSuccessful = apiObj.LoadSuccessful;
                        model.ProductView           = ProductService.CreateAndGetProduct(apiObj.Product);
                    }
                }
                else
                {
                    model.LoadProductSuccessful = true;
                    model.ProductView           = product;
                }

                model.ItemStoreSelect = new ItemStoreSelect(
                    model.ProductView.ProductID,
                    WarehouseService.GetLocations(UserID)
                    );
            }

            return(PartialView("ScanResult", model));
        }