Exemple #1
0
        public async Task <IList <ProductStrain> > GetProductsAllProductsAsync()
        {
            Task <string>         stringAsync = client.GetStringAsync(uri + "/Product/Products/All");
            string                message     = await stringAsync;
            IList <Product>       results     = JsonConvert.DeserializeObject <IList <Product> >(message);
            IList <ProductStrain> pss         = new List <ProductStrain>();

            foreach (Product product in results)
            {
                StrainAPIObj  strain = sc.GetStrainById(product.StrainId);
                ProductStrain ps     = new ProductStrain();
                ps.effects            = strain.effects;
                ps.flavors            = strain.flavors;
                ps.ProductId          = product.ProductId;
                ps.id                 = strain.id;
                ps.StrainId           = strain.id;
                ps.race               = strain.race;
                ps.strainname         = strain.strainname;
                ps.GrowType           = product.GrowType;
                ps.Orderlines         = product.Orderlines;
                ps.Unit               = product.Unit;
                ps.Vendor             = product.Vendor;
                ps.AvailableInventory = product.AvailableInventory;
                ps.IsAvailable        = product.IsAvailable;
                ps.ProductName        = product.ProductName;
                ps.ReservedInventory  = product.ReservedInventory;
                ps.ThcContent         = product.ThcContent;
                ps.VendorId           = product.VendorId;
                pss.Add(ps);
            }
            return(pss);
        }
Exemple #2
0
        public async Task <ProductStrain> GetProductAsyncByStrain(int strain_id)

        {
            Task <string> stringAsync = client.GetStringAsync(uri + "/Product/" + strain_id);
            string        message     = await stringAsync;
            Product       product     = System.Text.Json.JsonSerializer.Deserialize <Product>(message);
            Strain        strain      = await GetStrainByIDAsync(strain_id);

            ProductStrain ps = new ProductStrain();

            ftc.businesslayer.Models.DTO.Effects ef = new ftc.businesslayer.Models.DTO.Effects();
            ef.medical  = strain.Effects.First().Medical.ToList();
            ef.negative = strain.Effects.First().Negative.ToList();
            ef.positive = strain.Effects.First().Positive.ToList();
            ps.effects  = ef;
            ps.flavors.Add("DisabledDueToRestrictions");
            ps.ProductId          = product.ProductId;
            ps.id                 = strain.StrainId;
            ps.StrainId           = strain.StrainId;
            ps.race               = strain.Race;
            ps.strainname         = strain.StrainName;
            ps.GrowType           = product.GrowType;
            ps.Orderlines         = product.Orderlines;
            ps.Unit               = product.Unit;
            ps.Vendor             = product.Vendor;
            ps.AvailableInventory = product.AvailableInventory;
            ps.IsAvailable        = product.IsAvailable;
            ps.ProductName        = product.ProductName;
            ps.ReservedInventory  = product.ReservedInventory;
            ps.ThcContent         = product.ThcContent;
            ps.VendorId           = product.VendorId;
            return(ps);
        }