示例#1
0
        private async void Button1_Click(object sender, EventArgs e)
        {
            if (txtquest.Text != "" && txta.Text != "" && txtb.Text != "" && txtc.Text != "" && txtd.Text != "" && cbovest.Text != "" && cbomat.Text != "" && cbocorreto.Text != "" && cboassunto.Text != "")
            {
                if (cbovest.Text == "Unicamp")
                {
                    FirebaseResponse resp = await client.GetTaskAsync("Contador/Contador_Unicamp/Node");

                    Contador_classe get = resp.ResultAs <Contador_classe>();

                    MessageBox.Show(get.Cont);
                    var data = new Data
                    {
                        Vestibular    = cbovest.Text,
                        ID            = (Convert.ToInt32(get.Cont) + 1).ToString(),
                        Matéria       = cbomat.Text,
                        Enunciado     = txtquest.Text,
                        Alternativa_A = txta.Text,
                        Alternativa_B = txtb.Text,
                        Alternativa_C = txtc.Text,
                        Alternativa_D = txtd.Text,
                        Alternativa_E = txte.Text,
                        Correta       = cbocorreto.Text,
                        Assunto       = cboassunto.Text,
                        Img           = txtimg.Text,
                    };
                    SetResponse response = await client.SetTaskAsync("Questões/Unicamp/" + data.ID + "/", data);

                    Data result = response.ResultAs <Data>();
                    MessageBox.Show("Questão da " + result.Vestibular + " inserida");
                    var obj = new Contador_classe
                    {
                        Cont = data.ID
                    };
                    SetResponse resp1 = await client.SetTaskAsync("Contador/Contador_Unicamp/Node", obj);
                }
                if (cbovest.Text == "UNESP")
                {
                    FirebaseResponse resp = await client.GetTaskAsync("Contador/Contador_UNESP/Node");

                    Contador_classe get = resp.ResultAs <Contador_classe>();

                    MessageBox.Show(get.Cont);
                    var data = new Data
                    {
                        Vestibular    = cbovest.Text,
                        ID            = (Convert.ToInt32(get.Cont) + 1).ToString(),
                        Matéria       = cbomat.Text,
                        Enunciado     = txtquest.Text,
                        Alternativa_A = txta.Text,
                        Alternativa_B = txtb.Text,
                        Alternativa_C = txtc.Text,
                        Alternativa_D = txtd.Text,
                        Alternativa_E = txte.Text,
                        Correta       = cbocorreto.Text,
                        Assunto       = cboassunto.Text,
                        Img           = txtimg.Text,
                    };
                    SetResponse response = await client.SetTaskAsync("Questões/UNESP/" + data.ID + "/", data);

                    Data result = response.ResultAs <Data>();
                    MessageBox.Show("Questão da " + result.Vestibular + " inserida");
                    var obj = new Contador_classe
                    {
                        Cont = data.ID
                    };
                    SetResponse resp1 = await client.SetTaskAsync("Contador/Contador_UNESP/Node", obj);
                }
                if (cbovest.Text == "ENEM")
                {
                    FirebaseResponse resp = await client.GetTaskAsync("Contador/Contador_ENEM/Node");

                    Contador_classe get = resp.ResultAs <Contador_classe>();

                    MessageBox.Show(get.Cont);
                    var data = new Data
                    {
                        Vestibular    = cbovest.Text,
                        ID            = (Convert.ToInt32(get.Cont) + 1).ToString(),
                        Matéria       = cbomat.Text,
                        Enunciado     = txtquest.Text,
                        Alternativa_A = txta.Text,
                        Alternativa_B = txtb.Text,
                        Alternativa_C = txtc.Text,
                        Alternativa_D = txtd.Text,
                        Alternativa_E = txte.Text,
                        Correta       = cbocorreto.Text,
                        Assunto       = cboassunto.Text,
                        Img           = txtimg.Text,
                    };
                    SetResponse response = await client.SetTaskAsync("Questões/ENEM/" + data.ID + "/", data);

                    Data result = response.ResultAs <Data>();
                    MessageBox.Show("Questão da " + result.Vestibular + " inserida");
                    var obj = new Contador_classe
                    {
                        Cont = data.ID
                    };
                    SetResponse resp1 = await client.SetTaskAsync("Contador/Contador_ENEM/Node", obj);
                }
                if (cbovest.Text == "Fuvest")
                {
                    FirebaseResponse resp = await client.GetTaskAsync("Contador/Contador_Fuvest/Node");

                    Contador_classe get = resp.ResultAs <Contador_classe>();

                    MessageBox.Show(get.Cont);
                    var data = new Data
                    {
                        Vestibular    = cbovest.Text,
                        ID            = (Convert.ToInt32(get.Cont) + 1).ToString(),
                        Matéria       = cbomat.Text,
                        Enunciado     = txtquest.Text,
                        Alternativa_A = txta.Text,
                        Alternativa_B = txtb.Text,
                        Alternativa_C = txtc.Text,
                        Alternativa_D = txtd.Text,
                        Alternativa_E = txte.Text,
                        Correta       = cbocorreto.Text,
                        Assunto       = cboassunto.Text,
                        Img           = txtimg.Text,
                    };
                    SetResponse response = await client.SetTaskAsync("Questões/FUVEST/" + data.ID + "/", data);

                    Data result = response.ResultAs <Data>();
                    MessageBox.Show("Questão da " + result.Vestibular + " inserida");
                    var obj = new Contador_classe
                    {
                        Cont = data.ID
                    };
                    SetResponse resp1 = await client.SetTaskAsync("Contador/Contador_Fuves/Node", obj);
                }
                FirebaseResponse respe = await client.GetTaskAsync("Contador/Contador_todas_questões/Node");

                Contador_classe gete = respe.ResultAs <Contador_classe>();

                MessageBox.Show(gete.Cont);
                var datae = new Data
                {
                    Vestibular    = cbovest.Text,
                    ID            = (Convert.ToInt32(gete.Cont) + 1).ToString(),
                    Matéria       = cbomat.Text,
                    Enunciado     = txtquest.Text,
                    Alternativa_A = txta.Text,
                    Alternativa_B = txtb.Text,
                    Alternativa_C = txtc.Text,
                    Alternativa_D = txtd.Text,
                    Alternativa_E = txte.Text,
                    Correta       = cbocorreto.Text,
                    Assunto       = cboassunto.Text,
                    Img           = txtimg.Text,
                };
                SetResponse responsee = await client.SetTaskAsync("Questões/Todas_Questões/" + datae.ID + "/", datae);

                Data resulte = responsee.ResultAs <Data>();
                MessageBox.Show("Questão da " + resulte.Vestibular + " inserida");
                var obje = new Contador_classe
                {
                    Cont = datae.ID
                };
                SetResponse resp1e = await client.SetTaskAsync("Contador/Contador_todas_questões/Node", obje);


                FirebaseResponse respi = await client.GetTaskAsync("Contador/Contador_Assunto " + cboassunto.Text + "/Node");

                Contador_classe geti = respi.ResultAs <Contador_classe>();

                MessageBox.Show(geti.Cont);
                var datai = new Data
                {
                    Vestibular    = cbovest.Text,
                    ID            = (Convert.ToInt32(geti.Cont) + 1).ToString(),
                    Matéria       = cbomat.Text,
                    Enunciado     = txtquest.Text,
                    Alternativa_A = txta.Text,
                    Alternativa_B = txtb.Text,
                    Alternativa_C = txtc.Text,
                    Alternativa_D = txtd.Text,
                    Alternativa_E = txte.Text,
                    Correta       = cbocorreto.Text,
                    Assunto       = cboassunto.Text,
                    Img           = txtimg.Text,
                };
                SetResponse responsei = await client.SetTaskAsync("Questões/Assuntos/" + cboassunto.Text + "/" + datai.ID + "/", datai);

                Data resulti = responsei.ResultAs <Data>();
                MessageBox.Show("Questão da " + resulti.Vestibular + " inserida");
                var obji = new Contador_classe
                {
                    Cont = datai.ID
                };
                SetResponse resp1i = await client.SetTaskAsync("Contador/Contador_Assunto " + cboassunto.Text + "/Node", obji);
            }
            else
            {
                Erro mostrar = new Erro();
                mostrar.Show();
            }
        }