Esempio n. 1
0
        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");
         }
     }
 }