예제 #1
0
        public ScheduleListingPage()
        {
            InitializeComponent();
            filtersList = new ObservableCollection <FilterUser>();
            filtersList.Add(new FilterUser {
                ListId = 1, ListName = "All items"
            });
            filtersList.Add(new FilterUser {
                ListId = 2, ListName = "Currently scheduled items"
            });
            filtersList.Add(new FilterUser {
                ListId = 3, ListName = "Ended schedules only"
            });
            filtersList.Add(new FilterUser {
                ListId = 4, ListName = "Future schedules only"
            });
            _objScheduleListingResponse = new ScheduleListingResponse();
            _apiService                = new RestApi();
            _objHeaderModel            = new HeaderModel();
            _baseUrl                   = Settings.Url + Domain.GetScheduleListApiConstant;
            _objScheduleListingRequest = new ScheduleListingRequest();
            XFDDFilter.ItemsSource     = filtersList;
            XFDDFilter.SelectedIndex   = 0;
            //LoadSchdeuleListing();
            //for (int i = 0; i <= 10; i++)
            //{
            //    objList.Add("a");
            //}

            //WorkoutList.ItemsSource = objList;
        }
예제 #2
0
        private async void LoadSchdeuleListing()
        {
            try
            {
                _objScheduleListingRequest = new ScheduleListingRequest
                {
                    UserId = Settings.UserID,
                    Search = "All items"
                };
                _objHeaderModel.TokenCode   = Settings.TokenCode;
                _objScheduleListingResponse = await _apiService.GetScheduleListingAsync(new Get_API_Url().GetScheduleListApi(_baseUrl, _objScheduleListingRequest.Search), true, _objHeaderModel, _objScheduleListingRequest);

                result = _objScheduleListingResponse.Response;
                if (result.StatusCode == 200)
                {
                    if (result.scheduleLists.Count > 0)
                    {
                        WorkoutList.ItemsSource = result.scheduleLists;
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("No Data!!");
                    }
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
            }
        }
예제 #3
0
        private async void XFDDFilter_SelectedIndexChanged(object sender, EventArgs e)
        {
            await Navigation.PushPopupAsync(new LoadingPopPage());

            var picker        = (Picker)sender;
            int selectedIndex = picker.SelectedIndex;

            if (selectedIndex != -1)
            {
                var data           = picker.Items[picker.SelectedIndex];
                var FilterTypedata = picker.SelectedItem as FilterUser;
                _objScheduleListingRequest.Search = FilterTypedata.ListName;
                _objScheduleListingRequest.UserId = Settings.UserID;
                _objHeaderModel.TokenCode         = Settings.TokenCode;
                _objScheduleListingResponse       = await _apiService.GetScheduleListingAsync(new Get_API_Url().GetScheduleListApi(_baseUrl, _objScheduleListingRequest.Search), true, _objHeaderModel, _objScheduleListingRequest);

                result = _objScheduleListingResponse.Response;
                if (result.StatusCode == 200)
                {
                    if (result.scheduleLists.Count > 0)
                    {
                        WorkoutList.ItemsSource = result.scheduleLists;
                        await Navigation.PopAllPopupAsync();
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("No Data!!");
                        await Navigation.PopAllPopupAsync();
                    }
                }
                else
                {
                    await Navigation.PopAllPopupAsync();
                    await DisplayAlert("Message", "No record found", "OK");
                }
            }
        }