public List <Faculty> FindUniversity(TypeOfSubject typeOfFirstSubject, TypeOfSubject typeOfSecondSubject, TypeOfSubject typeOfThirdSubject, int numberOfFirstSubject, int numberOfSecondSubject, int numberOfThirdSubject) { var result = new List <Faculty>(); using (var dbContext = new RecommenderSystemContext(_options)) { var universities = dbContext.Universities; foreach (var university in universities) { foreach (var faculty in university.Faculties) { if (faculty.PassingPoints.Any(x => x.TypeOfSubject == typeOfFirstSubject) && faculty.PassingPoints.Any(x => x.TypeOfSubject == typeOfSecondSubject) && faculty.PassingPoints.Any(x => x.TypeOfSubject == typeOfThirdSubject)) { if (faculty.PassingPoints.FirstOrDefault(x => x.TypeOfSubject == typeOfFirstSubject) .MinPoint <= numberOfFirstSubject && faculty.PassingPoints.FirstOrDefault(x => x.TypeOfSubject == typeOfSecondSubject) .MinPoint <= numberOfSecondSubject && faculty.PassingPoints.FirstOrDefault(x => x.TypeOfSubject == typeOfThirdSubject) .MinPoint <= numberOfThirdSubject) { result.Add(faculty); } } } } } return(result); }
public ActionResult FindUniversity(TypeOfSubject typeOfFirstSubject, TypeOfSubject typeOfSecondSubject, TypeOfSubject typeOfThirdSubject, int numberOfFirstSubject, int numberOfSecondSubject, int numberOfThirdSubject) { var faculties = _universityService.FindUniversity(typeOfFirstSubject, typeOfSecondSubject, typeOfThirdSubject, numberOfFirstSubject, numberOfSecondSubject, numberOfThirdSubject); var universities = new List <University>(); foreach (var faculty in faculties) { universities.Add(faculty.University); } return(View("Index", universities)); }