Exemplo n.º 1
0
        private async void SortEvents()
        {
            IsBusy = true;

            await Task.Run(() =>
            {
                var sortList = new List <EventItemViewModel>(EventsList);

                if (isNearestEvent)
                {
                    sortList = sortList.OrderByDescending(x => x.EventStartDate).ToList();
                }
                else
                {
                    sortList = sortList.OrderBy(x => x.EventStartDate).ToList();
                }
                isNearestEvent = !isNearestEvent;

                EventsList.Clear();
                foreach (var item in sortList)
                {
                    EventsList.Add(item);
                }
            });

            IsBusy = false;
        }
        async Task ExecuteLoadNextItemsCommand()
        {
            position = position + 3;
            pageNo++;
            EventsList.Clear();

            try
            {
                var response = await _client.GetAsync(Uri + position);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    List <Event> items = JsonConvert.DeserializeObject <List <Event> >(content);

                    foreach (var item in items)
                    {
                        EventsList.Add(item);
                        Console.WriteLine(item.Title);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Exemplo n.º 3
0
        private void PopulateListViewWithEvents(List <SystemEventGUImodel> modelsList)
        {
            EventsList.Clear();

            foreach (var item in modelsList)
            {
                EventsList.Add(item);
            }
        }
Exemplo n.º 4
0
        public async Task Init()
        {
            Model.Search.Event request;
            if (SelectedSearchOption == SearchOptions.TeamActive)
            {
                request = new Model.Search.Event
                {
                    InPast            = false,
                    FunctionalFieldId = APIService.LoggedUser.FunctionalFieldId,
                    LocalCommitteeId  = APIService.LoggedUser.LocalCommitteeId
                };
                if (APIService.LoggedUser.FunctionalFieldId == 1)
                {
                    request.FunctionalFieldId = 0;
                }
            }
            else if (SelectedSearchOption == SearchOptions.AllActive)
            {
                request = new Model.Search.Event
                {
                    InPast = false
                };
            }
            else if (SelectedSearchOption == SearchOptions.AllTeam)
            {
                request = new Model.Search.Event
                {
                    FunctionalFieldId = APIService.LoggedUser.FunctionalFieldId,
                    LocalCommitteeId  = APIService.LoggedUser.LocalCommitteeId
                };
                if (APIService.LoggedUser.FunctionalFieldId == 1)
                {
                    request.FunctionalFieldId = 0;
                }
            }
            else
            {
                request = null;
            }
            try
            {
                var list = await _eventService.Get <IEnumerable <Model.Response.Event> >(request);

                EventsList.Clear();
                foreach (var item in list)
                {
                    EventsList.Add(item);
                }
            }
            catch (Exception ex) {
                await Application.Current.MainPage.DisplayAlert("Event", "There was an error.", "OK");
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Clears EventsList and populates it with a new page of events for the given location / proximity
        /// </summary>
        /// <param name="location"> Location to search </param>
        /// <param name="proximity"> Proximity in miles to the given location to search </param>
        /// <returns> Task which is getting the events page asynchronously </returns>
        public async Task GetNewEventsPage(string location, int proximity = 25)
        {
            List <Event> eventsPage;

            try
            {
                eventsPage = await Eventbrite.GetNewEventsPage(location, proximity);
            }
            catch (System.Net.WebException)
            {
                MessageBox.Show("No results found for your search. Check your internet location and city name / zip code");
                return;
            }
            EventsList.Clear();
            EventsList.AddRange(eventsPage);
            NotifyOfPropertyChange(() => EventsList);
        }
Exemplo n.º 6
0
        private void SearchEventTitle()
        {
            IsBusy = true;

            //  var res = await eventsFacade.SearchEventByTitle(TextSearchTitle);
            //  PopulateEvents(res);

            var searchByTitle = new List <EventItemViewModel>(allEvents);

            searchByTitle = searchByTitle.Where(x => (x.EventTitle != null &&
                                                      x.EventTitle.ToLower().Contains(TextSearchTitle.ToLower()))).ToList();

            EventsList.Clear();
            foreach (var item in searchByTitle)
            {
                EventsList.Add(item);
            }

            IsBusy = false;
        }
Exemplo n.º 7
0
        private void PopulateEvents(IEnumerable <EventModel> events)
        {
            EventsList.Clear();

            if (events == null || !events.Any())
            {
                return;
            }

            foreach (var eventItem in events)
            {
                this.EventsList.Add(new EventItemViewModel()
                {
                    EventTitle     = eventItem.EventTitle,
                    EventCity      = eventItem.CityEnName + ", " + eventItem.EventStartDate,
                    EventStartDate = eventItem.EventStartDate,
                    EventEndDate   = eventItem.EventEndDate,
                    EventImageURL  = SharedConfig.SaudiEventsApiRoot + eventItem.ImagePath,
                    EventLatitude  = eventItem.EventLatitude,
                    EventLongitude = eventItem.EventLongitude
                });
            }
        }
Exemplo n.º 8
0
 private void OnClearClick(object obj)
 {
     EventsList.Clear();
 }