public ActionResult DeleteConfirmed(int id)
        {
            FilmHasPersonas filmHasPersonas = db.FilmPersonas.Find(id);

            db.FilmPersonas.Remove(filmHasPersonas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,Function")] FilmHasPersonas filmHasPersonas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(filmHasPersonas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(filmHasPersonas));
 }
        // GET: FilmHasPersonas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FilmHasPersonas filmHasPersonas = db.FilmPersonas.Find(id);

            if (filmHasPersonas == null)
            {
                return(HttpNotFound());
            }
            return(View(filmHasPersonas));
        }
        public ActionResult CreateP(FilmHasPersonas filmHasPersonas)
        {
            int idp = Convert.ToInt32(TempData["IDP"]);

            string title          = filmHasPersonas.Film.Title;
            int    yearOfPremiere = filmHasPersonas.Film.YearOfPremiere;

            bool p = db.ListOfFilms.Where(x => x.Title.Equals(title) && x.YearOfPremiere == yearOfPremiere).Any();

            if (!p)
            {
                filmHasPersonas.Film = new Film()
                {
                    Title = title, OrgTitle = title, Description = "_", YearOfPremiere = yearOfPremiere, Genre = new Genre()
                    {
                        Name = "?"
                    }
                }
            }
            ;
            else
            {
                filmHasPersonas.Film = db.ListOfFilms.Where(x => x.Title.Equals(title) && x.YearOfPremiere == yearOfPremiere).Single();
            }

            Persona pers = db.Personas.Find(idp);

            if (pers == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                filmHasPersonas.Persona = pers;
            }

            if (ModelState.IsValid)
            {
                db.FilmPersonas.Add(filmHasPersonas);
                db.SaveChanges();
                return(Redirect("/Personas/Details/" + idp));
            }

            return(View(filmHasPersonas));
        }
        public ActionResult CreateP(int idp)
        {
            FilmHasPersonas fHP = new FilmHasPersonas();
            Persona         p   = db.Personas.Find(idp);

            if (p == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                fHP.Persona = p;
            }

            fHP.Film = new Film();

            return(View(fHP));
        }
        public ActionResult CreateF(int idf)
        {
            FilmHasPersonas fHP = new FilmHasPersonas();
            Film            f   = db.ListOfFilms.Find(idf);

            if (f == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                fHP.Film = f;
            }

            fHP.Persona = new Persona();

            return(View(fHP));
        }
        public ActionResult CreateF(FilmHasPersonas filmHasPersonas)
        {
            int idf = Convert.ToInt32(TempData["IDF"]);

            string firstName = filmHasPersonas.Persona.FirstName;
            string lastName  = filmHasPersonas.Persona.LastName;

            bool p = db.Personas.Where(x => x.FirstName.Equals(firstName) && x.LastName.Equals(lastName)).Any();

            if (!p)
            {
                filmHasPersonas.Persona = DefaultPersona(firstName, lastName);
            }
            else
            {
                filmHasPersonas.Persona = db.Personas.Where(x => x.FirstName.Equals(firstName) && x.LastName.Equals(lastName)).Single();
            }

            Film f = db.ListOfFilms.Find(idf);

            if (f == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                filmHasPersonas.Film = f;
            }

            if (ModelState.IsValid)
            {
                db.FilmPersonas.Add(filmHasPersonas);
                db.SaveChanges();
                return(Redirect("/Films/Details/" + idf));
            }

            return(View(filmHasPersonas));
        }