public async void ConfirmButton_Clicked(object sender, EventArgs e) { if (CodeEntry.Text != Storage.ConfirmCode) { await DisplayAlert("Ошибка", "Неверный код!\nПопробуйте ещё раз", "OK"); } else { activityIndicator.Start(); string res = "", res1 = ""; if (Storage.IsEntering) { Storage.User = Storage.temporaryData; Storage.IsEntering = false; App.Current.Properties.Clear(); App.Current.Properties.Add("user", Storage.User.Id); App.LogIn(true); await Navigation.PushAsync(new MainPage()); return; } else { res = await Task.Run(() => Registration.Add(Storage.temporaryData)); res1 = await Task.Run(() => BloodData.Push(Storage.temporaryData.Id, Storage.temporaryData.BloodGroup, Storage.temporaryData.RFactor)); } activityIndicator.Stop(); if (res == "OK" && res1 == "OK") { await Navigation.PopToRootAsync(); } else if (res == "OK") { await DisplayAlert("Предупреждение", "Возможно данные крови не были добавлены", "OK"); await Navigation.PopToRootAsync(); } else { await DisplayAlert("Ошибка", "Некорректные данные или проблемы с интернетом", "OK"); } } }
public async void SaveButton_Clicked(object sender, EventArgs e) { if (CheckData()) { Client client = CreateUser(); string str = Registration.Change(client); string mess = BloodData.Push(client.Id, client.BloodGroup, client.RFactor); if (str == "OK" && mess == "OK") { Storage.User = client; await Navigation.PopModalAsync(); } else { await DisplayAlert("Ошибка", "Некорректные данные или проблемы с интернетом", "OK"); } } }