Ejemplo n.º 1
0
        public IList <Product> getSearchResult(string keyword)
        {
            IList <Product> products = null;

            using (var webClient = new WebClient())
            {
                try
                {
                    string      url  = "https://fulda-buyandsell.herokuapp.com/api/products/?name=" + keyword;
                    String      json = webClient.DownloadString(url);
                    ProductsApi data = JsonConvert.DeserializeObject <ProductsApi>(json);

                    products = data.Product;
                    return(products);
                }
                catch (Exception e)
                {
                    Console.Write(e);
                }



                return(products);
            }
        }
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            var productsApi = new ProductsApi();

            productsApi.GetRequest("");
            ProductList = productsApi.ProductList;
        }
 public IndexModel(ILogger <IndexModel> logger, OrdersApi ordersApi, OrdersBll ordersBll, ProductsApi productsApi)
 {
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     _ordersApi   = ordersApi ?? throw new ArgumentNullException(nameof(ordersApi));
     _ordersBll   = ordersBll ?? throw new ArgumentNullException(nameof(ordersBll));
     _productsApi = productsApi ?? throw new ArgumentNullException(nameof(productsApi));
 }
Ejemplo n.º 4
0
        public CatalogSample(JObject authConfig)
        {
            Configuration config = Configuration.Default;

            config.ApiKey.Add("X-Auth-Token", (string)authConfig["accessToken"]);
            config.BasePath = config.BasePath.Replace("{$$.env.store_hash}", (string)authConfig["storeId"]);

            this.productsApi = new ProductsApi(config);
        }
 public IEnumerable <ProductsApi> GetProductByAmount(int Amount)
 {
     ProductsApi[] LongProduct = new ProductsApi[Amount];
     for (int i = 0; i < Amount; i++)
     {
         LongProduct[i] = new ProductsApi {
             Name = "cà loại " + i, Category = "cà", Price = 10000
         };
     }
     return(LongProduct);
 }
        public WantBuyProductListPageViewModel(INavigationService navigationService)
        {
            PostCommand = new DelegateCommand(() =>
            {
                navigationService.NavigateAsync("WantBuyPage");
            });
            ProductInfoCommand = new Command <Product>(x =>
            {
                var navigationParameters = new NavigationParameters();
                navigationParameters.Add("id", x.ID);
                navigationService.NavigateAsync("DetailProductPage", navigationParameters);
            });
            var productsApi = new ProductsApi();

            productsApi.GetRequest("");
            ProductList = productsApi.ProductList;
        }
Ejemplo n.º 7
0
        public IList <Product> getProducts()
        {
            using (var webClient = new WebClient())
            {
                IList <Product> product = null;
                try
                {
                    String      json = webClient.DownloadString("https://fulda-buyandsell.herokuapp.com/api/products");
                    ProductsApi data = JsonConvert.DeserializeObject <ProductsApi>(json);

                    product = data.Product;
                    return(product);
                }
                catch (Exception e)
                {
                    Console.Write(e);
                }
                return(product);
            }
        }
Ejemplo n.º 8
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("press enter to start");
            _ = Console.ReadLine();

            var ordersApi = new OrdersApi(_httpClient, _config, _secrets);

            var orders = await ordersApi.GetInProgressOrdersAsync().ConfigureAwait(false);

            Console.WriteLine($"Fetched {orders.Content.Count} orders that are in progress.");

            Console.WriteLine("Calculation top 5 products sold");

            var orderBll = new OrdersBll();

            var topFiveSold = orderBll
                              .OrderProductsByQuantity(orders)
                              .Take(5)
                              .ToList();

            Console.WriteLine("Getting product names...");

            var productsAPi = new ProductsApi(_httpClient, _config, _secrets);

            foreach (var(MerchantProductNo, Gtin, Sold) in topFiveSold)
            {
                var product = (await productsAPi.GetProductAsync(MerchantProductNo !).ConfigureAwait(false)).Content.First();
                Console.WriteLine($"Sold: {Sold}, No: {MerchantProductNo}, Gtin: {Gtin}, Stock: {product.Stock}, Name: {product.Name}");
            }

            Console.WriteLine("Updating random product stock to 25...");

            var randomProductIndexToUpdate = _random.Next(0, topFiveSold.Count);
            var randomProduct = topFiveSold.ElementAt(randomProductIndexToUpdate);

            var success = await productsAPi.UpdateProductStockQuantityAsync(randomProduct.MerchantProductNo !, 25);

            Console.WriteLine($"Success: {success}");
            Console.WriteLine("Press enter to close");
            _ = Console.ReadLine();
        }
 public IActionResult AddNewProducts([FromBody][Bind("Name,Category,Price")] ProductsApi product)
 {
     try
     {
         if (ModelState.IsValid)
         {
             VnptDB.Products.Add(product);
             VnptDB.SaveChanges();
             //return CreatedAtRoute("GetProduct", new { id = product.Id }, product);
             return(Ok());
         }
     }
     catch (Exception ex /* ex */)
     {
         //Log the error (uncomment ex variable name and write a log.
         ModelState.AddModelError("", "Unable to save changes. " +
                                  "Try again, and if the problem persists " + ex.ToString() +
                                  "see your system administrator.");
     }
     return(BadRequest());
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ParasutClient"/> class.
        /// </summary>
        /// <param name="url">The url<see cref="string"/>.</param>
        /// <param name="version">The version<see cref="string"/>.</param>
        /// <param name="companyId">The companyId<see cref="string"/>.</param>
        /// <param name="clientId">The clientId<see cref="string"/>.</param>
        /// <param name="clientSecret">The clientSecret<see cref="string"/>.</param>
        /// <param name="username">The username<see cref="string"/>.</param>
        /// <param name="password">The password<see cref="string"/>.</param>
        public ParasutClient(string url          = null,
                             string version      = null,
                             string companyId    = null,
                             string clientId     = null,
                             string clientSecret = null,
                             string username     = null,
                             string password     = null) : base()
        {
            Url          = ParasutApiSettings.Url(url);
            Version      = ParasutApiSettings.Version(version);
            CompanyId    = ParasutApiSettings.CompanyId(companyId);
            ClientId     = ParasutApiSettings.ClientId(clientId);
            ClientSecret = ParasutApiSettings.ClientSecret(clientSecret);
            Username     = ParasutApiSettings.Username(username);
            Password     = ParasutApiSettings.Password(password);

            GenerateConfiguration();



            Home            = new ApiHomeApi(Configuration);
            ItemCategories  = new ItemCategoriesApi(Configuration);
            Accounts        = new AccountsApi(Configuration);
            BankFees        = new BankFeesApi(Configuration);
            Contacts        = new ContactsApi(Configuration);
            EArchives       = new EArchivesApi(Configuration);
            EInvoiceInboxes = new EInvoiceInboxesApi(Configuration);
            EInvoices       = new EInvoicesApi(Configuration);
            Employees       = new EmployeesApi(Configuration);
            Products        = new ProductsApi(Configuration);
            PurchaseBills   = new PurchaseBillsApi(Configuration);
            Salaries        = new SalariesApi(Configuration);
            SalesInvoices   = new SalesInvoicesApi(Configuration);
            Tags            = new TagsApi(Configuration);
            Taxes           = new TaxesApi(Configuration);
            TrackableJobs   = new TrackableJobsApi(Configuration);
            Transactions    = new TransactionsApi(Configuration);
        }
Ejemplo n.º 11
0
 public void Init()
 {
     instance = new ProductsApi();
 }
Ejemplo n.º 12
0
 public ProductApiSourceAdapter(ProductsApi productsApi)
 {
     _productsApi = productsApi;
 }
Ejemplo n.º 13
0
 public ProductsController()
 {
     _productsApi = new ProductsApi(_connectionString);
 }