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)); }
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()); } }