Ejemplo n.º 1
0
        private async void BtnAdicionarUser_Clicked(object sender, EventArgs e)
        {
            bool canPass = await Validate();

            if (!canPass)
            {
                return;
            }
            try {
                Content.BackgroundColor  = Color.Gray;
                Content.InputTransparent = true;

                if (PasswordEntry.Text == ConfPasswordEntry.Text)
                {
                    User    user    = new User(FullNameEntry.Text, CpfEntry.Text, EmailEntry.Text, AboutEntry.Text, BirthdayEntry.Date, ColetorCheckbox.Checked, DoadorCheckbox.Checked, UsernameEntry.Text, PasswordEntry.Text);
                    Address address = new Address(CepEntry.Text, RuaEntry.Text, NumberEntry.Text, ComplementEntry.Text, BairroEntry.Text, CityEntry.Text, StateEntry.Text);
                    Phone   phone   = new Phone(PhoneEntry.Text);
                    user.Addresses.Add(address);
                    user.Phones.Add(phone);
                    CallbackStatus status = new CallbackStatus();
                    status = await UserController.AddAPI(user);
                    await DisplayAlert($"{ status.CurrentStatus.CallbackStatusToText()}", status.CallbackMessage, "OK");

                    if (Application.Current.MainPage.GetType() == typeof(Login))
                    {
                        await Navigation.PopModalAsync();
                    }
                }
                else
                {
                    await DisplayAlert("Erro", "Senhas digitadas não conferem!", "Ok");

                    Content.BackgroundColor  = Color.White;
                    Content.InputTransparent = false;
                }
            } catch { await DisplayAlert("Ocorreu um erro ao tentar adicionar novo usuário!", "Tente novamente mais tarde!", "Ok"); }
        }