public ActionResult Edit([Bind(Include = "ProPhotoId,Title,Description,ProductionsList")] ProductionPhotos productionPhotos, HttpPostedFileBase file) { int productionID = Convert.ToInt32(Request.Form["ProductionsList"]); if (ModelState.IsValid) { var currentProPhoto = db.ProductionPhotos.Find(productionPhotos.ProPhotoId); currentProPhoto.Title = productionPhotos.Title; currentProPhoto.Description = productionPhotos.Description; var production = db.Productions.Find(productionID); currentProPhoto.Production = production; if (file != null && file.ContentLength > 0) { currentProPhoto.PhotoId = PhotoController.CreatePhoto(file, currentProPhoto.Title); } else { currentProPhoto.PhotoId = currentProPhoto.PhotoId; } db.Entry(currentProPhoto.Production).State = EntityState.Modified; db.SaveChanges(); db.Entry(currentProPhoto).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(productionPhotos)); }
public ActionResult Create([Bind(Include = "Title,Description")] ProductionPhotos productionPhotos, HttpPostedFileBase file) { int productionID = Convert.ToInt32(Request.Form["Production"]); productionPhotos.PhotoId = PhotoController.CreatePhoto(file, productionPhotos.Title); if (ModelState.IsValid) { Production production = db.Productions.Find(productionID); productionPhotos.Production = production; if (production.DefaultPhoto == null) { production.DefaultPhoto = productionPhotos; } db.ProductionPhotos.Add(productionPhotos); db.SaveChanges(); return(RedirectToAction("Index")); } ViewData["Productions"] = new SelectList(db.Productions.ToList(), "ProductionId", "Title"); return(View(productionPhotos)); }
public ActionResult DeleteConfirmed(int id) { ProductionPhotos productionPhotos = db.ProductionPhotos.Find(id); db.ProductionPhotos.Remove(productionPhotos); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: ProductionPhotos/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductionPhotos productionPhotos = db.ProductionPhotos.Find(id); if (productionPhotos == null) { return(HttpNotFound()); } return(View(productionPhotos)); }
//GET: ProductionPhotos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductionPhotos productionPhotos = db.ProductionPhotos.Find(id); if (productionPhotos == null) { return(HttpNotFound()); } ViewData["Productions"] = new SelectList(db.Productions, "ProductionId", "Title", productionPhotos.Production.ProductionId); return(View(productionPhotos)); }