public async Task <IActionResult> GetPerformances([FromQuery] SearchPerformanceDTO parameters) { IEnumerable <PerformanceDTO> performances = await _performanceService.SearchPerformances(parameters); return(Ok(performances)); }
public async Task <IEnumerable <PerformanceDTO> > SearchPerformances(SearchPerformanceDTO parameters) { List <Performance> performances = _query.SetBasePerformanceInfo() .SetPerformanceName(parameters.Name) .SetComposer(parameters.Composer) .SetAuthor(parameters.Author) .SetGengre(parameters.Genre) .SetStatus(parameters.Status) .Sort(parameters.FieldToSort, parameters.Descending) .Build() .ToList(); return(_mapper.Map <IEnumerable <PerformanceDTO> >(performances)); }