コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }