public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            PessoasEpisodios pessoasEpisodios = db.PessoasEpisodios.Find(id);

            if (pessoasEpisodios == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(pessoasEpisodios));
        }
        // GET: PessoasEpisodios/Details/5
        /// <summary>
        /// faz get dos dados de detalhes de 1 papel dado 1 id
        /// </summary>
        /// <param name="id">id do papel</param>
        /// <returns>view details com o papel associado ao id fornecido</returns>
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                //alterar as rotas por defeito, de modo a não haver erros de BadRequest ou de NotFound
                return(RedirectToAction("Index"));
            }
            PessoasEpisodios pessoasEpisodios = db.PessoasEpisodios.Find(id);

            if (pessoasEpisodios == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(pessoasEpisodios));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            PessoasEpisodios pessoasEpisodios = db.PessoasEpisodios.Find(id);

            if (pessoasEpisodios == null)
            {
                return(RedirectToAction("Index"));
            }
            ViewBag.EpisodioFK = new SelectList(db.Episodios, "ID", "Nome", pessoasEpisodios.EpisodioFK);
            ViewBag.PessoaFK   = new SelectList(db.Pessoas, "ID", "Nome", pessoasEpisodios.PessoaFK);
            return(View(pessoasEpisodios));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         PessoasEpisodios pessoasEpisodios = db.PessoasEpisodios.Find(id);
         if (pessoasEpisodios == null)
         {
             return(Redirect("/"));
         }
         db.PessoasEpisodios.Remove(pessoasEpisodios);
         db.SaveChanges();
     }
     catch
     {
         ModelState.AddModelError("", string.Format("ocorreu um erro ao eliminar o papel, tente novamente."));
     }
     return(RedirectToAction("Index"));
 }
 public ActionResult Edit([Bind(Include = "ID,Papel,PessoaFK,EpisodioFK")] PessoasEpisodios pessoasEpisodios)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(pessoasEpisodios).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         ModelState.AddModelError("", string.Format("ocorreu um erro ao editar o papel, tente novamente."));
     }
     ViewBag.EpisodioFK = new SelectList(db.Episodios, "ID", "Nome", pessoasEpisodios.EpisodioFK);
     ViewBag.PessoaFK   = new SelectList(db.Pessoas, "ID", "Nome", pessoasEpisodios.PessoaFK);
     return(View(pessoasEpisodios));
 }