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)); }
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)); }