Esempio n. 1
0
 public IActionResult List(int?autorId, int?mutuariaId)
 {
     if (autorId == null && mutuariaId == null)
     {
         //Ver Todos os Livros
         var livros = _livroRepository.FiltraTodosComAutor();
         //Checar os Livros
         return(ChecarLivros(livros));
     }
     else if (autorId != null)
     {
         //Filtrar Autor por ID
         var autor = _autorRepository.FiltraComLivros((int)autorId);
         //Checar os Autores
         if (autor.Livros.Count() == 0)
         {
             return(View("AutorEmpty", autor));
         }
         else
         {
             return(View(autor.Livros));
         }
     }
     else if (mutuariaId != null)
     {
         //Filtrar Mutuaria por ID
         var livros = _livroRepository.FiltraComAutorEMutuaria(livro => livro.MutuariaId == mutuariaId);
         //Checar a Mutuaria
         return(ChecarLivros(livros));
     }
     else
     {
         //Lançar exceção
         throw new ArgumentException();
     }
 }