public IHttpActionResult AddProduct(ProductApiRequest productRequest)
        {
            Product product = new Product();

            product.FactoryList = new List <Factory>();
            foreach (string factoryId in productRequest.list)
            {
                product.FactoryList.Add(_pollutionScoreService.GetFactoyById(factoryId));
            }
            product.CompanyName = productRequest.company;
            product.Name        = productRequest.product;
            _pollutionScoreService.CreateProduct(product);
            return(Ok());
        }
    public void InstantiateStuff(ProductApiRequest pi)
    {
        foreach (Transform child in parentTransform)
        {
            Destroy(child.gameObject);
        }

        var currentItem = 1;

        foreach (var p in pi.items)
        {
            var        productFound       = false;
            GameObject instantiatedObject = null;

            foreach (var k in productObjs.Keys)
            {
                if (p.name.IndexOf(k, StringComparison.OrdinalIgnoreCase) >= 0 || p.categoryPath.IndexOf(k, StringComparison.OrdinalIgnoreCase) >= 0)
                {
                    instantiatedObject = (GameObject)Instantiate(productObjs[k], parentTransform);
                    productFound       = true;
                    break;
                }
            }

            if (!productFound)
            {
                instantiatedObject = (GameObject)Instantiate(defaultObject, parentTransform);
            }

            // todo: position correctly
            var position = parentTransform.position;
            position.x = currentItem * offset * (currentItem % 2 == 0 ? 1 : -1);
            instantiatedObject.transform.position = position;

            var infoGo = (GameObject)Instantiate(productInfoCanvas, instantiatedObject.transform);
            var tmpPos = instantiatedObject.transform.position;
            tmpPos.y += offset;
            infoGo.transform.position = tmpPos;

            infoGo.GetComponent <ProductInfoTextController>().UpdateText(p.name, "$" + p.salePrice.ToString());


            _tableApiTest.PostTableApi(p.name, p.salePrice.ToString());


            ++currentItem;
        }
    }