Esempio n. 1
0
        protected override void OnAppearing()
        {
            var context = (ResortsViewModel)BindingContext;
            var filter  = ResortsService.GetFilter();

            context.Resorts = Mapper.Map <ObservableCollection <ResortViewModel> >(filter != null ? ResortsService.ApplyFilter() : ResortsService.GetAll());
        }
        public PopularResortsPage()
        {
            InitializeComponent();

            BindingContext = new PopularResortsViewModel()
            {
                Resorts = Mapper.Map <ObservableCollection <ResortViewModel> >(ResortsService.GetSponsored())
            };

            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += OnFindTourPage;
            FindTourFrame.GestureRecognizers.Add(tapGestureRecognizer);
        }
        private void OnAddReview(ReviewViewModel reviewViewModel)
        {
            // add to view model
            var resortViewModel = (ResortViewModel)BindingContext;

            resortViewModel.Reviews.Insert(0, reviewViewModel);
            resortViewModel.CalculateReviewsListViewHeight();

            // add to review
            var review = Mapper.Map <ReviewModel>(reviewViewModel);
            var resort = ResortsService.Get(resortViewModel.Id);

            resort.Reviews.Insert(0, review);
        }
Esempio n. 4
0
        private void OnResortsFilterPage(object sender, EventArgs e)
        {
            var filter            = ResortsService.GetFilter();
            var resortsFilterPage = filter != null ? new ResortsFilterPage()
            {
                BindingContext = filter
            } : new ResortsFilterPage()
            {
                BindingContext = new ResortsFilterViewModel()
            };

            resortsFilterPage.OnApplyFilter += OnApplyFilter;
            Navigation.PushAsync(resortsFilterPage);
        }
Esempio n. 5
0
        public ResortsPage()
        {
            InitializeComponent();

            BindingContext = new ResortsViewModel()
            {
                Resorts = Mapper.Map <ObservableCollection <ResortViewModel> >(ResortsService.GetAll())
            };

            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += OnResortsFilterPage;
            FilterFrame.GestureRecognizers.Add(tapGestureRecognizer);
        }
Esempio n. 6
0
        private void OnSave(object sender, EventArgs e)
        {
            for (int i = Navigation.NavigationStack.Count - 1; i > 0; i--)
            {
                Navigation.RemovePage(Navigation.NavigationStack[i]);
            }
            var context = (FindTourViewModel)BindingContext;

            Navigation.PushAsync(new RecommendedResortsPage()
            {
                BindingContext = new RecommendedResortsViewModel()
                {
                    Resorts = Mapper.Map <ObservableCollection <ResortViewModel> >(ResortsService.GetRecommended(context))
                }
            });
        }
        protected override void OnAppearing()
        {
            var context = (PopularResortsViewModel)BindingContext;

            context.Resorts = Mapper.Map <ObservableCollection <ResortViewModel> >(ResortsService.GetSponsored());
        }
Esempio n. 8
0
 private void OnApplyFilter(ResortsFilterViewModel filter)
 {
     ResortsService.SetFilter(filter);
 }