public List <LessonPlan> SearchForLessonPlan(LessonPlanThemeSearch lessonPlanSearchDTO) { lessonPlanSearchDTO.LesssonName = lessonPlanSearchDTO.LesssonName.ToLower(); List <LessonPlan> lessonPlans = new List <LessonPlan>(); Dictionary <int, string> foundId = new Dictionary <int, string>(); foreach (var lesson in Data.LessonThemes) { foreach (string theme in lessonPlanSearchDTO.Themes) { if (theme == lesson.ThemeName) { if (foundId.GetValueOrDefault(lesson.LessonId) is null) { lessonPlans.Add(Data.Lessonplans.Find(lesson.LessonId)); foundId.Add(lesson.LessonId, ""); } break; } } } foreach (var lesson in Data.Lessonplans) { if (lesson.Title.ToLower().Contains(lessonPlanSearchDTO.LesssonName) && foundId.GetValueOrDefault(lesson.LessonPlanId) is null) { lessonPlans.Add(lesson); } } List <LessonPlan> finalized = lessonPlans.Where(l => l != null).ToList(); return(finalized); }
public IActionResult SearchForLessons([FromBody] LessonPlanThemeSearch lessonSearchDTO) { return(Ok(lessonPLanSearch.SearchForLessonPlan(lessonSearchDTO))); }