public async Task <List <SegmentResponse> > GetWithFilter(SegmentFilterRequest request) { IEnumerable <Segment> result; if (string.IsNullOrEmpty(request.Description)) { result = await _segmentRepository.GetAllAsync(); } else { result = await _segmentRepository.GetFilterByDescriptionAsync(request.Description); } var response = result?.Select(x => (SegmentResponse)x)?.ToList(); return(response); }
public async Task <IActionResult> GetWithFilter([FromQuery] SegmentFilterRequest request) { var response = await _segmentService.GetWithFilter(request); return(Ok(response)); }