예제 #1
0
        public async Task <IActionResult> GetAllLibraryItemsSortedByCategory()
        {
            var command = new GetLibraryItemsSortedByCategoryQuery();
            var result  = await _mediator.Send(command);

            return(Ok(result));
        }
예제 #2
0
        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);
        }