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)); }
public HttpResponseMessage Get(int skip, int take) { return(Request.CreateResponse(HttpStatusCode.OK, new { data = repositorio.Listar(skip, take) })); }