public EventsPage()
 {
     InitializeComponent();
     viewModel   = new EventsPageViewModel();
     DataContext = viewModel;
     eventsPage  = this;
 }
        public EventsPage()
        {
            InitializeComponent();

            BindingContext = new EventsPageViewModel
            {
                Navigation = Navigation
            };

            //TODO: set children via viewmodel
            Children.Add(new EventsTabItemPage("Upcoming"));
            Children.Add(new EventsTabItemPage("Completed"));
        }
Exemple #3
0
        // Events
        public ActionResult Events(int pageIndex = 1, int?category = null)
        {
            int pageSize = 3;

            int totalRecords         = 0;
            int totalFilteredRecords = 0;

            List <EventViewModel> result = DataProvider
                                           .GetEvents <EventViewModel>
                                           (
                out totalRecords,
                out totalFilteredRecords,
                new DbParameters <EventViewModel>
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Filters   = new EventViewModel {
                    StartDate = DateTime.Now, CategoryId = category != null ? (int)category : 0
                },
                FiltersOperators = new Dictionary <string, FilterOperators> {
                    { nameof(EventViewModel.StartDate), FilterOperators.GtEq }
                },
                SortBy = nameof(EventViewModel.StartDate)
            }
                                           )
                                           .ToList();

            result.ForEach(x => x.MainPictureUrl = x.MainPictureUrl != null ? System.IO.Path.Combine(GetImagesFolderPath("Events"), x.MainPictureUrl) : null);

            EventsPageViewModel model = new EventsPageViewModel
            {
                Events     = result,
                PageCount  = (totalFilteredRecords > pageSize ? (int)Math.Ceiling((decimal)totalFilteredRecords / pageSize) : 1),
                PageInex   = pageIndex,
                CategoryId = category
            };

            return(View(model));
        }
        public EventsPage()
        {
            InitializeComponent();
            BindingContext = new EventsPageViewModel();

            SettingsIos = new ToolbarItem();
            if (Device.OS == TargetPlatform.Android)
            {
                ToolbarItems.Add(new ToolbarItem("hamburger", "Resources/drawable/settings.png", async() =>
                {
                    await Navigation.PushAsync(new HamburgerMenu());
                }));
            }
            else if (Device.OS == TargetPlatform.iOS)
            {
                SettingsIos.Text    = "+";
                SettingsIos.Command = new Command(() => { NavigateToSettings(); });
                ToolbarItems.Add(SettingsIos);
            }
            else
            {
                Debug.WriteLine("There is no device found");
            }
        }
 public EventsPage()
 {
     InitializeComponent();
     BindingContext = new EventsPageViewModel();
 }
Exemple #6
0
 void binddata()
 {
     IsPull         = true;
     BindingContext = new EventsPageViewModel();
     IsPull         = false;
 }
 public EventDetailsMini()
 {
     InitializeComponent();
     viewModel   = EventsPage.eventsPage.viewModel;
     DataContext = viewModel;
 }