public IActionResult EditaFilme(Guid id, [Bind("IdFilme, CodigoFilme, NomeFilme, GeneroFilme, FaixaEtariaFilme, ValorEmprestimo, QtdEstoque")] Filme filme)
        {
            if (id != filme.IdFilme)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _repository.EditarFilme(filme);
                }
                catch (Exception e)
                {
                    if (filme == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw new Exception(e.Message);
                    }
                }
                return(RedirectToAction("BuscarFilme"));
            }
            return(View(filme));
        }
 public IActionResult RealizaAluguel(Guid id, [Bind("IdAluguel, IdCliente, Filmes")] Aluguel aluguel, List<Filme> filmes)
 {
     try
     {
         aluguel.RealizarEmprestimo(filmes);
         aluguel = _repositoryAluguel.CriarAluguel(aluguel);
         filmes = aluguel.AluguelFilmes.Select(m => m.Filme).ToList();
         foreach (var filme in filmes)
         {
             _repositoryFilme.EditarFilme(filme);
         }
         return View(aluguel);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public IActionResult Post(Guid idCliente, [FromBody] IEnumerable <Filme> filmes)
 {
     try
     {
         Aluguel aluguel = new Aluguel(idCliente);
         aluguel.RealizarEmprestimo(filmes);
         aluguel = _repositoryAluguel.CriarAluguel(aluguel);
         filmes  = aluguel.AluguelFilmes.Select(m => m.Filme).ToList();
         foreach (var filme in filmes)
         {
             _repositoryFilme.EditarFilme(filme);
         }
         return(Ok(aluguel));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public IActionResult Put(Filme filme)
 {
     try
     {
         _repository.EditarFilme(filme);
         return(Ok(filme));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
 public Task <Notificacao> EditarFilme(Filme filme)
 {
     return(_filmeRepository.EditarFilme(filme));
 }