Beispiel #1
0
        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));
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ProductionPhotos productionPhotos = db.ProductionPhotos.Find(id);

            db.ProductionPhotos.Remove(productionPhotos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        // 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));
        }
Beispiel #5
0
        //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));
        }