Esempio n. 1
0
        public async Task <IActionResult> GetAllLibraryItemsSortedByType()
        {
            var command = new GetLibraryItemsSortedByTypeQuery();
            var result  = await _mediator.Send(command);

            return(Ok(result));
        }
Esempio n. 2
0
        public async Task <List <LibraryItemDTO> > Handle(GetLibraryItemsSortedByTypeQuery request, CancellationToken cancellationToken)
        {
            List <LibraryItem>    list    = _unitOfWork.GetRepository <LibraryItem>().GetAll().OrderBy(t => t.Type).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);
        }