Exemple #1
0
        public async Task <IActionResult> Get()
        {
            var query  = new GetAllBooksQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
Exemple #2
0
        public async Task <ActionResult <IList <BookResponseObj> > > GetAllPostAsync()
        {
            var query    = new GetAllBooksQuery();
            var response = await _mediator.Send(query);

            return(Ok(response));
        }
Exemple #3
0
        public async Task <IEnumerable <BookDto> > Handle(GetAllBooksQuery request,
                                                          CancellationToken cancellationToken)
        {
            var booksFromDb = await _service.GetAllBooksAsync();

            var booksToReturn = booksFromDb.Select(BookDto.ConvertToBookDto).ToList();

            return(booksToReturn);
        }
        public async Task <List <GetBookQueryResponse> > GetAllBooksAsync(GetAllBooksQuery query)
        {
            var books = await _bookDbContext.Books
                        .AsNoTracking()
                        .ProjectTo <GetBookQueryResponse>(_mapper.ConfigurationProvider)
                        .ToListAsync();

            return(books);
        }
Exemple #5
0
        public async Task <IList <Book> > Handle(GetAllBooksQuery request, CancellationToken cancellationToken)
        {
            // load from database
            IQueryable <BookEntity> entities = await _booksRepository.GetAllAsync();

            // map
            IList <Book> books = entities.AsEnumerable().Select(BookMapper.MapToModel).ToList();

            // return
            return(books);
        }
Exemple #6
0
        public async Task <Response <IEnumerable <Book> > > Handle(GetAllBooksQuery request, CancellationToken cancellationToken)
        {
            try
            {
                var books = await _context.Books.ToListAsync(cancellationToken);

                return(await Task.FromResult(Response.Success <IEnumerable <Book> >(books, "Books are fetched successfully")));
            }
            catch (Exception e)
            {
                return(await Task.FromResult(Response.Fail <IEnumerable <Book> >(e.Message)));
            }
        }
        public async void UpdateBookDetail_Success()
        {
            var mockDb = _repositoryMock as MockBookRepository <Book>;

            mockDb.Table.Add(Guid.NewGuid(), new Book("test1", "author 1", 100));
            mockDb.Table.Add(Guid.NewGuid(), new Book("test2", "author 2", 150));
            mockDb.Table.Add(Guid.NewGuid(), new Book("test3", "author 3", 1150));
            var query      = new GetAllBooksQuery();
            var booksQuery = new GetAllBooksQueryHandler(_repositoryMock);

            var result = await booksQuery.HandleAsync(query);

            Assert.Equal(3, result.ToList().Count);
        }
        public async Task <IEnumerable <BookViewModel> > Handle(GetAllBooksQuery request, CancellationToken cancellationToken)
        {
            /*
             * return await (from book in _db.Books.AsNoTracking()
             *            select new BookViewModel
             *            {
             *                BookId = book.BookId,
             *                Title = book.Title,
             *                Author = book.Author,
             *                BookFormat = book.BookFormat,
             *                PublishedDate = book.PublishedDate,
             *                LikeCount = book.LikeCount,
             *                DislikeCount = book.DislikeCount
             *            }).ToListAsync();
             */

            return(await _db.Books.AsNoTracking().ProjectTo <BookViewModel>(_mapper.ConfigurationProvider).ToListAsync());
        }
 public IActionResult GetBooks()
 {
     if (ModelState.IsValid)
     {
         GetAllBooksQuery getAllAuthorsQuery = new GetAllBooksQuery();
         try
         {
             var result = _messages.Dispatch(getAllAuthorsQuery);
             return(Ok(result));
         }
         catch (DomainException ex)
         {
             _logger.LogError(ex.Message);
             return(Error(ex.Message));
         }
         catch (Exception ex)
         {
             _logger.LogCritical(ex.Message);
             return(StatusCode(500));
         }
     }
     return(BadRequest());
 }
Exemple #10
0
        public async Task <IEnumerable <Book> > Handle(GetAllBooksQuery request, CancellationToken cancellationToken)
        {
            var specification = new AllBooksIncludeAuthorsSpecification();

            return(await bookRepository.ListAsync(specification));
        }
Exemple #11
0
        public async Task <IEnumerable <BookDTO> > Handle(GetAllBooksQuery request, CancellationToken cancellationToken)
        {
            var books = await booksRepository.GetAsync();

            return(mapper.Map <IEnumerable <BookDTO> >(books));
        }
 public async Task <IEnumerable <Book> > HandleAsync(GetAllBooksQuery query)
 {
     return(await _repository.GetAsync());
 }