public List <RecommendModel> Recommendation([FromBody] UserSkills skill) { List <RecommendModel> RecommendResult = new List <RecommendModel>(); List <GetRecommenadation_Result> result = new List <GetRecommenadation_Result>(); GetUserInfo_Result userInfo = new GetUserInfo_Result(); using (FRDBEntities db = new FRDBEntities()) { result = db.GetRecommenadation(skill.email).ToList <GetRecommenadation_Result>(); } using (FRDBEntities db = new FRDBEntities()) { userInfo = db.GetUserInfo(skill.email).FirstOrDefault <GetUserInfo_Result>(); } foreach (var obj in result) { if (obj.annualFee <= userInfo.annualBudget && obj.location == getLocation(userInfo.location) && obj.percentage <= userInfo.percentage && obj.rating > 0) { if (obj.rating >= 60) { RecommendResult.Add(new RecommendModel { ratingType = "Highly Recommended", UniversityName = getUniversity(obj.uniId).name, Degree = getDegree(obj.degree).name, fee = obj.annualFee, rating = obj.rating ?? 0, url = getUniversity(obj.uniId).website }); } else if (obj.rating <= 60 && obj.rating >= 30) { RecommendResult.Add(new RecommendModel { ratingType = "Moderatly Recommended", UniversityName = getUniversity(obj.uniId).name, Degree = getDegree(obj.degree).name, fee = obj.annualFee, rating = obj.rating ?? 0, url = getUniversity(obj.uniId).website }); } else { RecommendResult.Add(new RecommendModel { ratingType = "slightly Recommended", UniversityName = getUniversity(obj.uniId).name, Degree = getDegree(obj.degree).name, fee = obj.annualFee, rating = obj.rating ?? 0, url = getUniversity(obj.uniId).website }); } } } return(RecommendResult); }