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)); }