示例#1
0
        private async void btnEliminar_Click(object sender, EventArgs e)
        {
            client = new FireSharp.FirebaseClient(config);
            FirebaseResponse response = await client.DeleteTaskAsync("USUARIOS/" + candidatos[indiceActual]);

            MessageBox.Show("Eliminación exitosa de la base de datos", "BASE DE DATOS");
            this.Close();
            Form VentanaAdminMenu = new FormAdminMenu(rootName, rootMode);

            VentanaAdminMenu.Show();

            var data = await client.GetTaskAsync("CONTADOR/usuarios");

            if (data.Body != "null")
            {
                var contador = new Contador
                {
                    cantidad   = numerousuarios - 1,
                    userlimite = limiteusuario
                };
                SetResponse respuesta = await client.SetTaskAsync("CONTADOR/usuarios", contador);
            }
            else
            {
                MessageBox.Show("Error 1002, el programa se cerrará por cuestiones de seguridad", "");
                Application.Exit();
            }
        }
示例#2
0
        private void btnMenu_Click(object sender, EventArgs e)
        {
            this.Close();
            Form ventanaAdminMenu = new FormAdminMenu(nnombre, rootMode);

            ventanaAdminMenu.Show();
        }
示例#3
0
        public async void Registrar()
        {
            if (txtbName.Text == "")
            {
                MessageBox.Show("Debe ingresar el nombre del usuario", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtbUsuario.Text == "")
            {
                MessageBox.Show("Debe ingresar un nombre de usuario", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtbContra.Text == "" && txtbContra.Text != "Confirmación")
            {
                MessageBox.Show("Debe ingresar una contraseña válida", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtbContra.Text == txtbContra1.Text)
            {
                if (txtbContra1.Text != "" || txtbContra1.Text != "Confirmacion")
                {
                    this.Enabled = false;
                    client       = new FireSharp.FirebaseClient(config);
                    var usuario = new Usuario
                    {
                        //userID = (numerousuario + 1).ToString(),
                        userID   = userLimite + 1,
                        username = txtbName.Text,
                        user     = txtbUsuario.Text,
                        password = txtbContra1.Text
                    };
                    SetResponse response = await client.SetTaskAsync("USUARIOS/" + usuario.userID, usuario);

                    Usuario resultados = response.ResultAs <Usuario>();
                    numerousuario++;
                    var contador = new Contador
                    {
                        cantidad   = numerousuario,
                        userlimite = userLimite + 1,
                    };
                    SetResponse respuesta = await client.SetTaskAsync("CONTADOR/usuarios", contador);

                    MessageBox.Show("Registro exitoso en la base de datos", "BASE DE DATOS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    Form ventanaAdminMenu = new FormAdminMenu(rootName, rootMode);
                    ventanaAdminMenu.Show();
                }
                else
                {
                    MessageBox.Show("Contraseñas inválidas", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtbContra.Text  = "";
                    txtbContra1.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Las contraseñas no coinciden", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtbContra1.Text = "";
            }
        }
示例#4
0
        private async void iniciarSesion()
        {
            this.Enabled = false;
            client       = new FireSharp.FirebaseClient(config);

            if (rootMode == false)
            {
                for (int i = 0; i < limiteusuario; i++)
                {
                    var data = await client.GetTaskAsync("USUARIOS/" + (i + 1));

                    if (data.Body != "null")
                    {
                        FirebaseResponse recuperacion = await client.GetTaskAsync("USUARIOS/" + (i + 1));

                        Usuario obj = recuperacion.ResultAs <Usuario>();
                        if (txtbUser.Text == obj.user)
                        {
                            if (txtbPassword.Text == obj.password)
                            {
                                Form VentanaMenu = new FormMenu(obj.username, rootMode);
                                VentanaMenu.Show();
                                this.Close();
                                acceso = true;

                                break;
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                    else
                    {
                    }
                }
                if (acceso != true)
                {
                    MessageBox.Show("Acceso denegado, usuario o contraseña inválidos", "ACCESO DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.Enabled = true;
                    txtbPassword.Clear();
                }
            }
            else
            {
                /*
                 * client = new FireSharp.FirebaseClient(config);
                 * var usuarioRoot = new UsuarioRoot
                 * {
                 *  userID = "1",
                 *  rootUser = txtbUser.Text,
                 *  password = txtbPassword.Text,
                 *  nombre = "Dr. MakiHero Martinez"
                 * };
                 * FirebaseResponse recuperacion = await client.SetTaskAsync("USUARIOSROOT/1",usuarioRoot);
                 * Usuario obj = recuperacion.ResultAs<Usuario>();
                 */
                client = new FireSharp.FirebaseClient(config);
                var usuarioRoot = new UsuarioRoot
                {
                    userID   = "1",
                    rootUser = txtbUser.Text,
                    password = txtbPassword.Text
                };
                FirebaseResponse recuperacion = await client.GetTaskAsync("USUARIOSROOT/1");

                UsuarioRoot obj = recuperacion.ResultAs <UsuarioRoot>();
                if (obj.rootUser == txtbUser.Text && obj.password == txtbPassword.Text)
                {
                    this.Close();
                    Form VentanaAdminMenu = new FormAdminMenu(obj.nombre, rootMode);
                    VentanaAdminMenu.Show();
                }
                else
                {
                    MessageBox.Show("Acceso denegado, usuario o contraseña inválidos", "ACCESO DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.Enabled = true;
                    txtbPassword.Clear();
                }
            }
        }