Ejemplo n.º 1
0
        private void OznaciOdrzanBtn_Click(object sender, EventArgs e)
        {
            if (terminiGridView.SelectedRows.Count == 0)
            {
                MessageBox.Show(Messages.termin_select_req);
                return;
            }

            int TerminId = int.Parse(terminiGridView.SelectedRows[0].Cells[0].Value.ToString());
            HttpResponseMessage response = termini.GetResponsee(TerminId);

            if (response.IsSuccessStatusCode)
            {
                var termin = response.Content.ReadAsAsync <Termin>().Result;
                if (termin.IsOdrzan)
                {
                    MessageBox.Show("Vožnja je prethodno održana!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                termin.IsOdrzan = true;

                HttpResponseMessage response1 = termini.PutResponse(termin.TerminId, termin);
                if (response1.IsSuccessStatusCode)
                {
                    MessageBox.Show("Vožnja je održana.", "Poruka o uspjehu", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    bindDataGrid();
                }
                else
                {
                    MessageBox.Show("Error code", response1.StatusCode + " Message: " + response1.ReasonPhrase);
                }
            }
        }
Ejemplo n.º 2
0
        public OdgovorIndexForm(int pitanjeId, bool vecPostoji)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            o           = new Odgovor();
            VecPostoji  = vecPostoji;
            o.PitanjeId = pitanjeId;
            HttpResponseMessage response = pitanjeService.GetResponsee(pitanjeId);
            Pitanje             p        = response.Content.ReadAsAsync <Pitanje>().Result;

            pitanjeInput.Text = p.Pitanje1;

            if (p.SlikaThumb != null)
            {
                byte[]       image = p.SlikaThumb;
                MemoryStream ms    = new MemoryStream(image);
                Image        i     = Image.FromStream(ms);
                pictureBox.Image = i;
            }
            if (vecPostoji)
            {
                bindForm();
            }
        }
Ejemplo n.º 3
0
        public PitanjeEditForm(int pitanjeId)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;

            HttpResponseMessage response = pitanjeService.GetResponsee(pitanjeId);

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                p = null;
            }
            else if (response.IsSuccessStatusCode)
            {
                p = response.Content.ReadAsAsync <Pitanje>().Result;
                FillForm();
            }
        }
Ejemplo n.º 4
0
        public TerminEditForm(int id)
        {
            InitializeComponent();

            this.AutoValidate = AutoValidate.Disable;

            HttpResponseMessage response = termini.GetResponsee(id);

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                termin = null;
            }
            else if (response.IsSuccessStatusCode)
            {
                termin = response.Content.ReadAsAsync <Termin>().Result;
                FillForm();
            }
        }
Ejemplo n.º 5
0
        private Rezultat GetRezultat(Polaze polaze)
        {
            HttpResponseMessage response_test = testService.GetResponsee(polaze.TestId);
            var  jsonResult_test = response_test.Content.ReadAsStringAsync();
            Test test            = JsonConvert.DeserializeObject <Test>(jsonResult_test.Result);

            HttpResponseMessage response1 = pitanjaService.GetActionResponse("GetPitanjaByTestID", polaze.TestId);

            int BrojPitanja       = 0,
                UkupnoBodova      = 0;
            double OsvojeniBodovi = 0;

            Rezultat obj = new Rezultat();

            obj.Rezultat1            = 0;
            obj.BrojacTacnihOdgovora = 0;

            if (response1.IsSuccessStatusCode)
            {
                var            jsonResult1  = response1.Content.ReadAsStringAsync();
                List <Pitanje> listaPitanja = JsonConvert.DeserializeObject <List <Pitanje> >(jsonResult1.Result);

                BrojPitanja = listaPitanja.Count;

                if (BrojPitanja > 0)
                {
                    foreach (Pitanje pitanje in listaPitanja)
                    {
                        if (pitanje.TipPitanjaId == 1)
                        {
                            UkupnoBodova += 1;
                        }
                        else
                        {
                            UkupnoBodova += 3;
                        }

                        HttpResponseMessage response2 = odgovoriService.GetActionResponse("GetOdgovoriByPitanjeId", pitanje.PitanjeId);
                        var            jsonResult2    = response2.Content.ReadAsStringAsync();
                        List <Odgovor> listaOdgovora  = JsonConvert.DeserializeObject <List <Odgovor> >(jsonResult2.Result);

                        HttpResponseMessage response_oznaceni = oznaceniOdgovoriService.GetActionResponse("GetOznaceniOdgovoriByPitanjeId", polaze.PolazeId + "/" + pitanje.PitanjeId);
                        var jsonResult_oznaceni = response_oznaceni.Content.ReadAsStringAsync();
                        List <OznaceniOdgovori> listaOznacenihOdgovora = JsonConvert.DeserializeObject <List <OznaceniOdgovori> >(jsonResult_oznaceni.Result);

                        bool   netacno        = true;
                        double BodovaZaDodati = 0;


                        if (pitanje.TipPitanjaId == 1) // SINGLE
                        {
                            BodovaZaDodati = 1;

                            foreach (OznaceniOdgovori oznaceni in listaOznacenihOdgovora)
                            {
                                bool prekid = false;
                                foreach (Odgovor odgovor in listaOdgovora)
                                {
                                    if (odgovor.OdgovorId == oznaceni.OdgovorId)
                                    {
                                        if (odgovor.IsTacan.Value == true)
                                        {
                                            netacno = false;
                                        }
                                        else if (odgovor.IsTacan.Value == false)
                                        {
                                            netacno = true;
                                            prekid  = true;
                                            break;
                                        }
                                        break;
                                    }
                                }
                                if (prekid)
                                {
                                    break;
                                }
                            }
                        }
                        else if (pitanje.TipPitanjaId == 2) // MULTIPLE CHOICE
                        {
                            int  oznacenoTacnih   = 0;
                            int  ukupnoTacnih     = 0;
                            bool odgovorioNetacno = false;
                            foreach (Odgovor odgovor in listaOdgovora)
                            {
                                if (odgovor.IsTacan.Value == true)
                                {
                                    ukupnoTacnih++;
                                }
                            }

                            foreach (OznaceniOdgovori oznaceni in listaOznacenihOdgovora)
                            {
                                foreach (Odgovor odgovor in listaOdgovora)
                                {
                                    if (odgovor.OdgovorId == oznaceni.OdgovorId)
                                    {
                                        if (odgovor.IsTacan.Value == true)
                                        {
                                            oznacenoTacnih++;
                                        }
                                        else if (odgovor.IsTacan.Value == false)
                                        {
                                            odgovorioNetacno = true;
                                            break;
                                        }
                                        break;
                                    }
                                }
                                if (odgovorioNetacno)
                                {
                                    break;
                                }
                            }

                            if (!odgovorioNetacno)
                            {
                                if (test.ParcijalnoBodovanje)
                                {
                                    netacno        = false;
                                    BodovaZaDodati = (double)oznacenoTacnih / ukupnoTacnih * 3;
                                }
                                else
                                {
                                    if (oznacenoTacnih == ukupnoTacnih)
                                    {
                                        netacno        = false;
                                        BodovaZaDodati = 3;
                                    }
                                }
                            }
                        }


                        if (netacno == false)
                        {
                            OsvojeniBodovi += BodovaZaDodati;
                            obj.BrojacTacnihOdgovora++;
                        }
                    }
                }
            }
            else
            {
                DisplayAlert("Greška", "Učitavanje pitanja neuspješno.", "OK");
            }

            obj.Rezultat1 = OsvojeniBodovi / UkupnoBodova * 100;

            return(obj);
        }
Ejemplo n.º 6
0
        private void LoadPageData()
        {
            int testId = 0;

            HttpResponseMessage response = polazeService.GetResponsee(polazeId);

            if (response.IsSuccessStatusCode)
            {
                var    jsonResult = response.Content.ReadAsStringAsync();
                Polaze polazeById = JsonConvert.DeserializeObject <Polaze>(jsonResult.Result);
                testId = polazeById.TestId;
            }
            HttpResponseMessage responsePitanja = pitanjaService.GetActionResponse("GetPitanjaByTestID", testId);

            if (responsePitanja.IsSuccessStatusCode)
            {
                var jsonResult2 = responsePitanja.Content.ReadAsStringAsync();
                listaPitanja = JsonConvert.DeserializeObject <List <Pitanje> >(jsonResult2.Result);
            }
            for (int i = 0; i < listaPitanja.Count; i++)
            {
                HttpResponseMessage responseOdgovori = odgovoriService.GetActionResponse("GetOdgovoriByPitanjeId", listaPitanja[i].PitanjeId);
                var jsonResult3 = responseOdgovori.Content.ReadAsStringAsync();
                listaOdgovora = JsonConvert.DeserializeObject <List <Odgovor> >(jsonResult3.Result);
                HttpResponseMessage responseOznaceniOdgovori = oznaceniOdgovori.GetActionResponse("GetOznaceniOdgovoriByPitanjeId", polazeId + "/" + listaPitanja[i].PitanjeId);
                var jsonResult4 = responseOznaceniOdgovori.Content.ReadAsStringAsync();
                listaOznaceniOdgovori = JsonConvert.DeserializeObject <List <OznaceniOdgovori> >(jsonResult4.Result);
                int brojacTacnihOdgovora          = 0;
                int brojacOznacenih               = 0;
                int brojacOznacenihTacnihOdgovora = 0;
                for (int m = 0; m < listaOdgovora.Count; m++)
                {
                    if (listaOdgovora[m].IsTacan == true)
                    {
                        brojacTacnihOdgovora++;
                    }
                }

                for (int j = 0; j < listaOdgovora.Count; j++)
                {
                    for (int k = 0; k < listaOznaceniOdgovori.Count; k++)
                    {
                        if (listaOznaceniOdgovori[k].OdgovorId == listaOdgovora[j].OdgovorId)
                        {
                            ListaOznacenihOdgovoraPoPitanjima.Add(listaOdgovora[j]);
                        }
                        if (listaOdgovora[j].IsTacan == true && listaOznaceniOdgovori[k].OdgovorId == listaOdgovora[j].OdgovorId)
                        {
                            brojacOznacenihTacnihOdgovora++;
                        }
                        if (listaOznaceniOdgovori[k].OdgovorId == listaOdgovora[j].OdgovorId)
                        {
                            brojacOznacenih++;
                        }
                    }
                }
                if (brojacTacnihOdgovora != brojacOznacenih)
                {
                    listaNetacnihPitanja.Add(listaPitanja[i]);
                }
                if (brojacTacnihOdgovora == brojacOznacenih)
                {
                    if (brojacTacnihOdgovora != brojacOznacenihTacnihOdgovora)
                    {
                        listaNetacnihPitanja.Add(listaPitanja[i]);
                    }
                }
                if (brojacTacnihOdgovora == brojacOznacenihTacnihOdgovora && brojacTacnihOdgovora == brojacOznacenih)
                {
                    continue;
                }
            }
            ucitajPitanje(trenutnoPitanje);
        }