Example #1
0
 public ActionResult Create(Product product)
 {
     if (ModelState.IsValid)
     {
         db.Products.Add(product);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(product));
 }
Example #2
0
        public ActionResult Upload(HttpPostedFileBase jsonFile)
        {
            using (WirelessMediaDBModel db = new WirelessMediaDBModel())
            {
                if (!jsonFile.FileName.EndsWith(".json"))
                {
                    ViewBag.Error = "Invalid file type";
                }
                else
                {
                    jsonFile.SaveAs(Server.MapPath("~/JSON/" + Path.GetFileName(jsonFile.FileName)));
                    StreamReader   streamReader = new StreamReader(Server.MapPath("~/JSON/" + Path.GetFileName(jsonFile.FileName)));
                    string         data         = streamReader.ReadToEnd();
                    List <Product> products     = JsonConvert.DeserializeObject <List <Product> >(data);

                    products.ForEach(p => {
                        Product product = new Product()
                        {
                            Name         = p.Name,
                            Description  = p.Description,
                            Category     = p.Category,
                            Manufacturer = p.Manufacturer,
                            Supplier     = p.Supplier,
                            Price        = p.Price,
                        };
                        db.Products.Add(product);
                        db.SaveChanges();
                    });
                    ViewBag.Success = "Success";
                }
            }
            return(View("Index"));
        }