public async Task <IActionResult> Get() { var query = new GetAllBooksQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task <ActionResult <IList <BookResponseObj> > > GetAllPostAsync() { var query = new GetAllBooksQuery(); var response = await _mediator.Send(query); return(Ok(response)); }
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); }
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); }
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()); }
public async Task <IEnumerable <Book> > Handle(GetAllBooksQuery request, CancellationToken cancellationToken) { var specification = new AllBooksIncludeAuthorsSpecification(); return(await bookRepository.ListAsync(specification)); }
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()); }