public async Task <IEnumerable <LessonSubjectDTO> > GetByFilterAsync(LessonSubjectFilterDTO filter)
        {
            if (string.IsNullOrEmpty(filter.Name))
            {
                return(new List <LessonSubjectDTO>());
            }

            var subjects = await _lessonSubjectRepository.FindByAsync(p => p.Name.StartsWith(filter.Name, System.StringComparison.OrdinalIgnoreCase));

            return(_mapper.Map <IEnumerable <LessonSubjectDTO> >(subjects));
        }
Example #2
0
        public async Task <IActionResult> GetByFilter(LessonSubjectFilterDTO filter)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var subjects = await subjectService.GetByFilterAsync(filter);

                return(Ok(subjects));
            }
            catch (Exception e)
            {
                logger.Fatal(e, $"POST LessonSubjects/{nameof(GetByFilter)}");

                return(InternalServerError());
            }
        }