예제 #1
0
 public IActionResult Create([FromBody] Product product)
 {
     try
     {
         _repository.AddProduct(product);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
예제 #2
0
        public IActionResult CreateProduct([FromBody] ProductDto product)
        {
            if (product == null)
            {
                return(BadRequest());
            }

            var productEntity = Mapper.Map <Product>(product);

            _inventoryRepository.AddProduct(productEntity);

            if (!_inventoryRepository.Save())
            {
                throw new Exception("Creating a product failed on save");
            }

            var productToReturn = Mapper.Map <ProductDto>(productEntity);

            return(CreatedAtRoute("GetProduct", new { id = productToReturn.Id }, productToReturn));
        }
        // Save Data in Db
        public bool SaveData(ParsedData data)
        {
            IList <Product> products = new List <Product>();

            foreach (var item in data.Products)
            {
                var product = new Product
                {
                    ProductName  = item.Key,
                    ProductPrice = item.Value
                };
                products.Add(product);
            }
            var parseData = new InventoryData
            {
                Products   = products,
                ShopName   = "Rohilya Foods Pvt Ltd",
                TotalPrice = data.TotalPrice
            };

            return(_repo.AddProduct(parseData));
        }