public IActionResult GetAll([FromQuery] AuthorNameFilter filter) { var response = _authorService.GetAll(filter); if (response.Count() != 0) { return(Ok(response)); } return(NotFound()); }
public IEnumerable <T> GetAll(AuthorNameFilter filter = null) { var authors = _unitOfWork.Authors.GetAll().ToList(); var result = new List <T>(); if (filter.Name != null) { authors = authors.Where(a => a.Name == filter.Name).ToList(); } if (filter.Limit != 0) { authors = authors.Skip((filter.Limit - 1) * filter.Page).Take(filter.Limit).ToList(); } foreach (var author in authors) { result.Add((T)_objectMapper.Map(author)); } return(result); }
public IEnumerable <T> GetAll(AuthorNameFilter filter = null) { var books = _unitOfWork.Books.GetAll().ToList(); var result = new List <T>(); if (filter.Name != null) { books = books.Where(b => b.AuthorBooks.Where(ab => ab.Author.Name == filter.Name).Count() > 0).ToList(); } if (filter.Limit != 0) { books = books.Skip((filter.Limit - 1) * filter.Page).Take(filter.Limit).ToList(); } foreach (var book in books) { result.Add((T)_objectMapper.Map(book)); } return(result); }