示例#1
0
        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));
        }