public IActionResult GetAll([FromQuery] AuthorNameFilter filter)
        {
            var response = _authorService.GetAll(filter);

            if (response.Count() != 0)
            {
                return(Ok(response));
            }

            return(NotFound());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }