コード例 #1
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     if (!BarcodeInput.IsFocused)
     {
         BarcodeInput.Focus();
     }
 }
コード例 #2
0
 private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (!BarcodeInput.IsFocused)
     {
         BarcodeInput.Focus();
     }
 }
コード例 #3
0
        public async Task <BaseOutput <object> > Post([FromBody] BarcodeInput input)
        {
            if (!ModelState.IsValid)
            {
                return(new BaseOutput <object>
                {
                    IsSuccessful = false,
                    Message = "Error",
                    Payload = "test"
                });
            }
            var checkProduct = await _productAppService.ProductExists(input.Barcode);

            if (!checkProduct.Payload)
            {
                //get product from openfood
                var url            = $"{_appSettings.Service.ProductApi}/api/v0/product/{input.Barcode}.json";
                var getProductInfo = await _webServiceInvoker.Get(url);

                var productStr = await getProductInfo.Content.ReadAsStringAsync();

                var saveProduct = await _productAppService.CreateProduct(productStr);

                if (!saveProduct.IsSuccessful)
                {
                    return(saveProduct);
                }
            }

            //first check for product in db
            if (string.IsNullOrWhiteSpace(input.UserUid))
            {
                var getProduct = await _productAppService.GetProductByBarcode(input.Barcode);

                return(getProduct);
            }

            var getUserProduct = await _productAppService.GetProductByBarcodeAndUserUid(input.UserUid, input.Barcode);

            return(getUserProduct);
        }