public HttpResponseMessage Get(int id = 0, string titulo = null, int autor = 0, int editora = 0)
        {
            var livrosFiltrados = LivroRepositorio.Listar().Where(l => (id == 0 ? true : l.Id == id) &&
                                                                  (editora == 0 ? true : l.EditoraId == editora) &&
                                                                  (autor == 0 ? true : l.AutorId == autor) &&
                                                                  (titulo == null ? true : l.Titulo.Contains(titulo))).ToList();

            if (livrosFiltrados.Any())
            {
                return(Request.CreateResponse(HttpStatusCode.OK,
                                              LivroRepositorio.GerarDto(livrosFiltrados)));
            }
            return(Request.CreateResponse(HttpStatusCode.NotFound));
        }
Esempio n. 2
0
 public HttpResponseMessage Get(int skip, int take)
 {
     return(Request.CreateResponse(HttpStatusCode.OK,
                                   new { data = repositorio.Listar(skip, take) }));
 }