Beispiel #1
0
        public IActionResult Get([FromQuery] WebinarSortingQuery query)
        {
            var webinars = webinarBL.GetBySubjectOrdered(query);
            var result   = mapper.Map <List <WebinarReviewDto> >(webinars);

            return(Ok(result));
        }
Beispiel #2
0
        public IList <Webinar> GetBySubjectOrdered(WebinarSortingQuery query)
        {
            var result = _webinarRepository.GetBySubject(query.Subject);

            switch (query.OrderType)
            {
            case SortingTypeEnum.CheapFirst:
                return(result.OrderBy(r => r.Price).ToList());

            case SortingTypeEnum.ExpensiveFirst:
                return(result.OrderByDescending(r => r.Price).ToList());

            default:
                return(result.OrderByDescending(r => r.EnrollDeadline).ToList());
            }
        }