public ActionResult Create(FilmeModelView filme)
 {
     try
     {
         if (ModelState.IsValid)
         {
             filmeService.Add(Mapper.Map <FilmeModelView, Filme>(filme));
             return(RedirectToAction("Index"));
         }
         return(RedirectToAction("Create", filme));
     }
     catch (Exception e)
     {
         ViewBag.Erro = e.Message;
         return(View(filme));
     }
 }
        // GET: Filmes
        public ActionResult Index()
        {
            IEnumerable <Filme>   filmes     = _appService.ObterTodos();
            List <FilmeModelView> filmesView = new List <FilmeModelView>();

            foreach (Filme Filme in filmes)
            {
                FilmeModelView a = new FilmeModelView();
                a.FilmeId    = Filme.FilmeId;
                a.Nome       = Filme.Nome;
                a.Valor      = Filme.Valor;
                a.Disponivel = Filme.Disponivel;
                a.GeneroId   = Filme.GeneroId;
                filmesView.Add(a);
            }

            IEnumerable <FilmeModelView> j = filmesView;

            return(View(j));
        }
        public ActionResult AddAtuacaoFilme(FilmeModelView atuaFilme, string atorId)
        {
            var getFilmeComObjCorreto = _filmeService.GetById(atuaFilme.Id);

            try
            {
                if (!ModelState.IsValid)
                {
                    var idVindoDoViewBagDoAtor = _atorService.GetById(atorId.AsInt());
                    getFilmeComObjCorreto.FilmeAtores.Add(idVindoDoViewBagDoAtor);
                    filmeService.Update(getFilmeComObjCorreto);
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Create"));
            }
            catch (Exception E)
            {
                ViewBag.Erro   = E.Message;
                ViewBag.Atores = Mapper.Map <ICollection <Ator>, ICollection <AtorModelView> >(_atorService.GetAll());
                return(View(Mapper.Map <Filme, FilmeModelView>(getFilmeComObjCorreto)));
            }
        }
        // GET: Filmes/Edit/5
        public ActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Filme Filme = _appService.ObterPorId(id);

            if (Filme == null)
            {
                return(HttpNotFound());
            }
            FilmeModelView a = new FilmeModelView();

            a.FilmeId    = Filme.FilmeId;
            a.Nome       = Filme.Nome;
            a.Valor      = Filme.Valor;
            a.Disponivel = Filme.Disponivel;
            a.GeneroId   = Filme.GeneroId;
            return(View(a));
        }