예제 #1
0
        public static async Task <JSONEnrolled> EnrolledTalk(int id)
        {
            HttpMessage response = await Login.Instance.DoGet($"api/talks/enrolled/{id}");

            if (!response.Success)
            {
                return(new JSONEnrolled()
                {
                    success = response.Success
                });
            }
            string json = await response.Response.Content.ReadAsStringAsync();

            JSONEnrolled canEnroll = JsonConvert.DeserializeObject <JSONEnrolled>(json);

            return(canEnroll);
        }
예제 #2
0
        private async Task Init()
        {
            EnrollButton.IsVisible = false;
            bool canEnroll = await Enroll.CanEnroll();

            if (!canEnroll)
            {
                return;
            }
            JSONEnrolled enrolled = await Enroll.EnrolledTalk(Appointment.Id);

            if (!enrolled.success)
            {
                await Application.Current.MainPage.DisplayAlert("Failed", "Could not get your talk information.", "OK");

                await Rg.Plugins.Popup.Services.PopupNavigation.Instance.PopAsync();

                return;
            }
            _enrolled              = enrolled.enrolled;
            EnrollButton.Text      = _enrolled ? "Unenroll" : "Enroll";
            EnrollButton.IsVisible = canEnroll;
        }