public ActionResult Create([Bind(Include = "Id,Name,Description,LongDescription,Price,Currency")] Product product, string selectedCatagories, string selectedImages) { if (ModelState.IsValid) { product.Catagories = new List <Catagory>(); product.Images = new List <ProductImage>(); foreach (var item in selectedCatagories.Split(',')) { int.TryParse(item, out int id); Catagory catagory = db.Catagories.Where(c => c.Id == id).FirstOrDefault(); product.Catagories.Add(catagory); } foreach (var item in selectedImages.Split(',')) { product.Images.Add(new ProductImage() { Url = item }); } db.Products.Add(product); db.SaveChanges(); return(RedirectToAction("Index")); } var catagories = db.Catagories.ToList(); var model = new CatagoriesProductViewModel { Catagories = catagories, Product = product }; return(View(model)); }
// GET: Products/Create public ActionResult Create() { var catagories = db.Catagories.ToList(); var model = new CatagoriesProductViewModel { Catagories = catagories }; return(View(model)); }
// GET: Products/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Product product = db.Products.Find(id); if (product == null) { return(HttpNotFound()); } var catagories = db.Catagories; var model = new CatagoriesProductViewModel() { Catagories = catagories, Product = product }; return(View(model)); }