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); }
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; }