public async Task <IEnumerable <LessonLevelDTO> > GetByFilterAsync(LessonLevelFilterDTO filter) { if (string.IsNullOrEmpty(filter.LevelName)) { return(new List <LessonLevelDTO>()); } var levels = await _lessonLevelRepository.FindByAsync(p => p.LevelName.StartsWith(filter.LevelName, System.StringComparison.OrdinalIgnoreCase)); return(_mapper.Map <IEnumerable <LessonLevelDTO> >(levels)); }
public async Task <IActionResult> GetByFilter(LessonLevelFilterDTO filter) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var levels = await levelService.GetByFilterAsync(filter); return(Ok(levels)); } catch (Exception e) { logger.Fatal(e, $"POST LessonLevels/{nameof(GetByFilter)}"); return(InternalServerError()); } }