public async Task <IActionResult> GetAllLibraryItemsSortedByCategory() { var command = new GetLibraryItemsSortedByCategoryQuery(); var result = await _mediator.Send(command); return(Ok(result)); }
public async Task <List <LibraryItemDTO> > Handle(GetLibraryItemsSortedByCategoryQuery request, CancellationToken cancellationToken) { List <LibraryItem> list = _unitOfWork.GetRepository <LibraryItem>().GetAll().OrderBy(t => t.Category.CategoryName).ToList(); List <LibraryItemDTO> listDTO = new List <LibraryItemDTO>(); foreach (LibraryItem item in list) { var category = _unitOfWork.GetRepository <Category>().Find(item.categoryId); item.Category = category; var itemDTO = _mapper.Map <LibraryItemDTO>(item); listDTO.Add(itemDTO); } return(listDTO); }