public override async void Init(object initData) { IsLoading = true; base.Init(initData); CurrentEvent = initData as DanceEvent; var profile = await _service.GetProfile(); if (profile == null) { return; } var signup = await _service.GetSignup(CurrentEvent.Id, profile.Id); if (signup == null) { return; } _identifier = new SignupIdentifier { CurrentEvent = CurrentEvent, Participant = signup }; await InitializeButtons(); IsLoading = false; }
private async Task ShowSignup(Result result) { var elements = result.Text.Split('[', ':', ']'); int eventId; int userId; if ((int.TryParse(elements[1], out eventId)) && (int.TryParse(elements[2], out userId))) { IsLoading = true; var signup = await _service.GetSignup(eventId, userId); IsLoading = false; CurrentSignup = signup; SetVisibility(false, false, true); GetStatusColor(); PaymentAmount = CurrentSignup.AmountOwed; } }
private async Task MakeCheckin(Result result) { var elements = result.Text.Split('[', ':', ']'); int eventId; int userId; if ((int.TryParse(elements[1], out eventId)) && (int.TryParse(elements[2], out userId))) { var signup = await _service.GetSignup(eventId, userId); if (signup == null) { return; } if (signup.BibNumber == null) { await CoreMethods.DisplayAlert(AppResources.ErrorTitle, AppResources.CameraPageErrorBody, AppResources.ErrorAnswer); return; } IsLoading = true; await _service.AllContestCheckin(eventId, userId, signup.BibNumber.Value, true); IsLoading = false; var answer = await CoreMethods.DisplayAlert(AppResources.SuccessTitle, signup.ParticipantName + " " + AppResources.CameraPageSuccessBody, AppResources.CameraPageSuccessYes, AppResources.CameraPageSuccessNo); if (!answer) { await CoreMethods.PopPageModel(); } else { InitScanner(); } } }