Exemple #1
0
        public async Task <ActionResult <CursorPaginatedResponse <EquipmentForReturnDto> > > GetEquipmentForExerciseAsync(int id, [FromQuery] CursorPaginationParams searchParams)
        {
            var equipmentSearchParams = new EquipmentSearchParams
            {
                First        = searchParams.First,
                After        = searchParams.After,
                Last         = searchParams.Last,
                Before       = searchParams.Before,
                IncludeTotal = searchParams.IncludeTotal,
                ExerciseIds  = new List <int> {
                    id
                }
            };

            var equipment = await equipmentRepository.SearchAsync(equipmentSearchParams);

            var paginatedResponse = CursorPaginatedResponse <EquipmentForReturnDto> .CreateFrom(equipment, mapper.Map <IEnumerable <EquipmentForReturnDto> >);

            return(Ok(paginatedResponse));
        }
        public async Task <ActionResult <CursorPaginatedResponse <EquipmentForReturnDetailedDto> > > GetEquipmentDetailedAsync([FromQuery] EquipmentSearchParams searchParams)
        {
            var equipment = await equipmentRepository.SearchDetailedAsync(searchParams);

            var paginatedResponse = CursorPaginatedResponse <EquipmentForReturnDetailedDto> .CreateFrom(equipment, mapper.Map <IEnumerable <EquipmentForReturnDetailedDto> >);

            return(Ok(paginatedResponse));
        }