Esempio n. 1
0
        public async void setInfoAsync(Guid id)
        {
            cliente = db.Clientes.Where(x => x.IdCliente == id).FirstOrDefault();

            if (cliente.IdUsuario != null)
            {   // Entra cuando tiene un usuario y tiene un numero de cuenta
                var authProvider = new FirebaseAuthProvider(new FirebaseConfig("AIzaSyCjNHR6PHEqCbUj_Of7Mx2NxePvoXwkvAM"));
                try
                {
                    //Autentificacion si el usuario existe en firebase
                    Auth = await Task.Run(() => authProvider.SignInWithEmailAndPasswordAsync(cliente.NumeroDeCuenta + "@avenzo.mx", cliente.NumeroDeCuenta));

                    User = Auth.User;
                }
                catch (Firebase.Auth.FirebaseAuthException ex)
                {
                    JObject      jObject = JObject.Parse(ex.ResponseData);
                    DialogResult dr      = MetroMessageBox.Show(this, "error:" + jObject["error"]["errors"].First.Last.First.ToString(), "Error en la base de datos de google", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    User = null;
                }
                if (User == null)
                {
                    //Entra si el usuario tiene usuario en sql pero no esta autenticado
                    //Si no esta autenticado bloquar o no permitir la entrada a esta ventana
                    formEdit.Text = "Cliente no cuenta con acceso a aplicacion web ni movil";
                    metroToggle_Android.Checked = false;
                    metroToggle_Web.Checked     = true;
                }
                else
                {
                    //Select para traer los datos de firebase
                    try
                    {
                        var       res = client.Get(@"Accesos/" + cliente.NumeroDeCuenta.ToString());
                        AccesosFb acc = res.ResultAs <AccesosFb>();
                        metroTextBox_Email.Text     = acc.Mail;
                        metroToggle_Android.Checked = acc.Movil;
                        metroToggle_Web.Checked     = acc.Web;
                    }
                    catch (FirebaseAuthException ex)
                    {
                        Console.WriteLine(ex);
                    }
                }
            }
            else
            {
                metroToggle_Android.Checked = false;
                metroToggle_Web.Checked     = false;
            }
        }
Esempio n. 2
0
        public async void VerifyAsync(string email, string password)
        {
            var authProvider = new FirebaseAuthProvider(new Firebase.Auth.FirebaseConfig("AIzaSyCjNHR6PHEqCbUj_Of7Mx2NxePvoXwkvAM"));

            //
            try
            {
                Auth = await Task.Run(() => authProvider.SignInWithEmailAndPasswordAsync(email, password));

                User = Auth.User;
            }
            catch (Exception ex)
            {
                User = null;
            }

            if (User == null)
            {
                Button_Android.Enabled             = false;
                label_Android_Disponible.Text      = "No Disponible";
                label_Android_Disponible.BackColor = Color.Red;
            }
            else
            {
                var       select = client.Get(@"Accesos/" + cliente.NumeroDeCuenta.ToString());
                AccesosFb acc    = select.ResultAs <AccesosFb>();
                if (acc.Movil == true)
                {
                    Button_Android.Enabled             = true;
                    label_Android_Disponible.Text      = "Disponible";
                    label_Android_Disponible.BackColor = Color.LimeGreen;
                }
                else
                {
                    Button_Android.Enabled             = false;
                    label_Android_Disponible.Text      = "Disponible";
                    label_Android_Disponible.BackColor = Color.Red;
                }
            }
        }
Esempio n. 3
0
        private void metroButton_Guardar_Click(object sender, EventArgs e)
        {
            AccesosFb acc = new AccesosFb()
            {
                Web   = metroToggle_Web.Checked,
                Movil = metroToggle_Android.Checked,
                Mail  = metroTextBox_Email.Text
            };

            var set = client.Update(@"Accesos/" + cliente.NumeroDeCuenta.ToString(), acc);

            if (set.StatusCode == HttpStatusCode.OK)
            {
                MetroMessageBox.Show(this, "", "Los cambios fueron guardados exitosamente", MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
            //var set = client.Set(@"Accesos/" + numCuenta, std);

            /*string Email = metroTextBox_Email.Text;
             * string Password = "******";
             * string Name = cliente.Nombres + " " + cliente.ApellidoPaterno + " " + cliente.ApellidoMaterno;
             * if (metroToggle_Android.Checked)
             * {
             *  if (User != null)
             *  {
             *  }
             *  else
             *  {
             *      var authProvider = new FirebaseAuthProvider(new FirebaseConfig("AIzaSyCjNHR6PHEqCbUj_Of7Mx2NxePvoXwkvAM"));
             *      authProvider.CreateUserWithEmailAndPasswordAsync(Email, Password, Name, true);
             *      formEdit.setEmail(Email);
             *      this.Close();
             *  }
             * }
             * else {
             *  if (User!=null) {
             *      var authProvider = new FirebaseAuthProvider(new FirebaseConfig("AIzaSyCjNHR6PHEqCbUj_Of7Mx2NxePvoXwkvAM"));
             *      authProvider.DeleteUser(Auth.FirebaseToken);
             *  }
             * }*/
        }