public static List <ResortModel> GetRecommended(FindTourViewModel model) { IEnumerable <ResortModel> result = Resorts; var checkedDiseases = Mapper.Map <List <DiseaseModel> >(model.Organs.Where(disease => disease.IsChecked)); if (checkedDiseases.Any()) { result = result.Where(resort => resort.Diseases.Select(disease => disease.Name).Intersect(checkedDiseases.Select(disease => disease.Name)).Any()); } if (model.IsDateImportant) { if (model.StartDate.Month == 11 || model.StartDate.Month == 0 || model.StartDate.Month == 1) { result = result.Where(resort => resort.Seasons.Contains(SeasonEnum.Winter)); } else if (model.StartDate.Month == 2 || model.StartDate.Month == 3 || model.StartDate.Month == 4) { result = result.Where(resort => resort.Seasons.Contains(SeasonEnum.Spring)); } else if (model.StartDate.Month == 5 || model.StartDate.Month == 6 || model.StartDate.Month == 7) { result = result.Where(resort => resort.Seasons.Contains(SeasonEnum.Summer)); } else if (model.StartDate.Month == 8 || model.StartDate.Month == 9 || model.StartDate.Month == 10) { result = result.Where(resort => resort.Seasons.Contains(SeasonEnum.Autumn)); } } return(result.ToList()); }
private void OnFindTourPage(object sender, EventArgs e) { var model = new FindTourViewModel(); var findTourPage = new FindTourPage1() { BindingContext = model }; Navigation.PushAsync(findTourPage); }