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