// GET: PELICULAS/Details/5
        //[Authorize(Roles = "Administrador")]
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PELICULAS pELICULAS = db.PELICULAS.Find(id);

            if (pELICULAS == null)
            {
                return(HttpNotFound());
            }

            CRITICAS criticaNew = new CRITICAS();
            var      idUser     = User.Identity.Name;

            foreach (var item in db.USUARIOS)
            {
                if (item.Email == idUser)
                {
                    ViewBag.IDUser = item.IDUsuario;
                }
            }
            ViewBag.criticaObj = criticaNew;
            //criticaNew.IDPeliFK;
            //criticaNew.IDUserFK;
            return(View(pELICULAS));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            PELICULAS pELICULAS = db.PELICULAS.Find(id);

            if (pELICULAS == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (pELICULAS.Imagen != null)
                {// Hay una condición extra que comprueba. Ver apuntes.
                    DirectoryInfo Directorio = new
                                               DirectoryInfo(Server.MapPath("~/Content/Images/Peliculas/"));
                    FileInfo[] Imagenes = Directorio.GetFiles(pELICULAS.Imagen);
                    if (Imagenes.Count() > 0)
                    {
                        Imagenes[0].Delete();
                    }
                }
                db.PELICULAS.Remove(pELICULAS);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }
 public ActionResult Create([Bind(Include = "IDPelicula,Titulo,Año,PuntMedia,Imagen")] PELICULAS pELICULAS, HttpPostedFileBase Imagen)
 {
     if (ModelState.IsValid)
     {
         db.PELICULAS.Add(pELICULAS);
         db.SaveChanges();
         pELICULAS.Imagen          = pELICULAS.IDPelicula + Path.GetExtension(Imagen.FileName);
         db.Entry(pELICULAS).State = EntityState.Modified;
         db.SaveChanges();
         Imagen.SaveAs(Server.MapPath("~/Content/Images/Peliculas/" + pELICULAS.Imagen));
         return(RedirectToAction("Index"));
     }
     return(View(pELICULAS));
 }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PELICULAS pELICULAS = db.PELICULAS.Find(id);

            if (pELICULAS == null)
            {
                return(HttpNotFound());
            }
            return(View(pELICULAS));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PELICULAS pELICULAS = db.PELICULAS.Find(id);

            Session["nombreImagenAnterior"] = pELICULAS.Imagen;
            if (pELICULAS == null)
            {
                return(HttpNotFound());
            }
            return(View(pELICULAS));
        }
        public ActionResult Edit([Bind(Include = "IDPelicula,Titulo,Año,PuntMedia,Email,Premium,Imagen")] PELICULAS pELICULAS, HttpPostedFileBase Imagen)
        {
            if (ModelState.IsValid)
            {
                if (Imagen == null)
                {
                    // Cojo la imagen anterior
                    //PELICULAS peliAntes = db.PELICULAS.Find(pELICULAS.IDPelicula);
                    pELICULAS.Imagen = (string)Session["nombreImagenAnterior"];// "5.jpg";//peliAntes.Imagen;
                    Session["nombreImagenAnterior"] = null;
                }
                else
                {
                    pELICULAS.Imagen = pELICULAS.IDPelicula + Path.GetExtension(Imagen.FileName);
                    Imagen.SaveAs(Server.MapPath("~/Content/Images/Peliculas/" + pELICULAS.Imagen));
                }

                db.Entry(pELICULAS).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(pELICULAS));
        }