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; } }
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; } } }
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); * } * }*/ }