public static void Insert(OdabraniOdgovori o)
 {
     using (dataContext dt = new dataContext())
     {
         dt.OdabraniOdgovori.Add(o);
         dt.SaveChanges();
     }
 }
        // GET: InsertOdabraniOdgovor
        public ActionResult Get(int odgovorId, int pitanjeId, int uradjeniTestId, int bodovi)
        {
            OdabraniOdgovori o = new OdabraniOdgovori();
            o.OdgovorId = odgovorId;
            o.PitanjeId = pitanjeId;
            o.UradjeniTestId = uradjeniTestId;
            o.Bodovi = bodovi;

            int odabraniOdgovor;

            using (dataContext dt = new dataContext())
            {
                dt.OdabraniOdgovori.Add(o);
                dt.SaveChanges();

                odabraniOdgovor = o.OdabraniOdgovorId;
            }

            var odabraniOdgovorID = odabraniOdgovor;
            return Json(odabraniOdgovorID, JsonRequestBehavior.AllowGet);
        }
Esempio n. 3
0
        private void ProvjeriOdgovore()
        {
            if (pitanje.Multichoice == 0 && listaOdgovora.Count == 2)
            {
                OdabraniOdgovori temp = new OdabraniOdgovori();
                temp.PitanjeId = pitanje.PitanjeId;
                temp.UradjeniTestId = trenutnaPriprema.UradjeniTestId;

                if (radio_Odg1.Checked)
                {
                    temp.OdgovorId = listaOdgovora[0].OdgovorId;
                    if (listaOdgovora[0].Tacan == 1)
                    {
                        temp.Bodovi = VrstaPitanjaBod;
                        brojTacnihOdgovora++;
                    }
                    else
                        temp.Bodovi = 0;
                }
                else if (radio_Odg2.Checked)
                {
                    temp.OdgovorId = listaOdgovora[1].OdgovorId;
                    if (listaOdgovora[1].Tacan == 1)
                    {
                        temp.Bodovi = VrstaPitanjaBod;
                        brojTacnihOdgovora++;
                    }
                    else
                        temp.Bodovi = 0;
                }

                maxBodovi += VrstaPitanjaBod;
                listaOdabranihOdgovora.Add(temp);
                DAOdabraniOdgovori.Insert(temp);
            }

            else if (pitanje.Multichoice == 0 && listaOdgovora.Count > 2)
            {
                List<OdabraniOdgovori> temp = new List<OdabraniOdgovori>();

                bool checkall = false;
                if ((listaOdgovora[0].Tacan == 1 && check_Odg1.Checked) || (listaOdgovora[0].Tacan == 0 && check_Odg1.Checked == false))
                    if ((listaOdgovora[1].Tacan == 1 && check_Odg2.Checked) || (listaOdgovora[1].Tacan == 0 && check_Odg2.Checked == false))
                        if ((listaOdgovora[2].Tacan == 1 && check_Odg3.Checked) || (listaOdgovora[2].Tacan == 0 && check_Odg3.Checked == false))
                        {
                            if (listaOdgovora.Count >= 4)
                            {
                                if ((listaOdgovora[3].Tacan == 1 && check_Odg4.Checked) || (listaOdgovora[3].Tacan == 0 && check_Odg4.Checked == false))
                                {
                                    if (listaOdgovora.Count >= 5)
                                    {
                                        if ((listaOdgovora[4].Tacan == 1 && check_Odg5.Checked) || (listaOdgovora[4].Tacan == 0 && check_Odg5.Checked == false))
                                            checkall = true;
                                    }
                                    else
                                        checkall = true;
                                }

                            }
                            else
                                checkall = true;
                        }

                if (checkall == true)
                {
                    brojTacnihOdgovora++;
                    if (check_Odg1.Checked)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[0].OdgovorId;
                        o.Bodovi = VrstaPitanjaBod;
                        temp.Add(o);
                    }
                    else if (check_Odg2.Checked)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[1].OdgovorId;
                        o.Bodovi = VrstaPitanjaBod;
                        temp.Add(o);
                    }
                    else if (check_Odg3.Checked)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[2].OdgovorId;
                        o.Bodovi = VrstaPitanjaBod;
                        temp.Add(o);
                    }
                    else if (check_Odg4.Checked && listaOdgovora.Count >= 4)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[3].OdgovorId;
                        o.Bodovi = VrstaPitanjaBod;
                        temp.Add(o);
                    }
                    else if (check_Odg5.Checked && listaOdgovora.Count >= 5)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[4].OdgovorId;
                        o.Bodovi = VrstaPitanjaBod;
                        temp.Add(o);
                    }
                }
                else
                {
                    if (check_Odg1.Checked)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[0].OdgovorId;
                        o.Bodovi = 0;
                        temp.Add(o);
                    }
                    if (check_Odg2.Checked)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[1].OdgovorId;
                        o.Bodovi = 0;
                        temp.Add(o);
                    }
                    if (check_Odg3.Checked)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[2].OdgovorId;
                        o.Bodovi = 0;
                        temp.Add(o);
                    }
                    if (check_Odg4.Checked && listaOdgovora.Count >= 4)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[3].OdgovorId;
                        o.Bodovi = 0;
                        temp.Add(o);
                    }
                    if (check_Odg5.Checked && listaOdgovora.Count >= 5)
                    {
                        OdabraniOdgovori o = new OdabraniOdgovori();
                        o.OdgovorId = listaOdgovora[4].OdgovorId;
                        o.Bodovi = 0;
                        temp.Add(o);
                    }

                }

                maxBodovi += VrstaPitanjaBod;
                foreach (OdabraniOdgovori o in temp)
                {
                    o.UradjeniTestId = trenutnaPriprema.UradjeniTestId;
                    o.PitanjeId = pitanje.PitanjeId;
                    listaOdabranihOdgovora.Add(o);
                    DAOdabraniOdgovori.Insert(o);
                }

            }

            else if (pitanje.Multichoice == 1 && listaOdgovora.Count > 2)
            {
                List<OdabraniOdgovori> temp = new List<OdabraniOdgovori>();

                bool checkall = false;
                if ((listaOdgovora[0].Tacan == 1 && check_Odg1.Checked) || (listaOdgovora[0].Tacan == 0 && check_Odg1.Checked == false))
                    if ((listaOdgovora[1].Tacan == 1 && check_Odg2.Checked) || (listaOdgovora[1].Tacan == 0 && check_Odg2.Checked == false))
                        if ((listaOdgovora[2].Tacan == 1 && check_Odg3.Checked) || (listaOdgovora[2].Tacan == 0 && check_Odg3.Checked == false))
                        {
                            if (listaOdgovora.Count >= 4)
                            {
                                if ((listaOdgovora[3].Tacan == 1 && check_Odg4.Checked) || (listaOdgovora[3].Tacan == 0 && check_Odg4.Checked == false))
                                {
                                    if (listaOdgovora.Count >= 5)
                                    {
                                        if ((listaOdgovora[4].Tacan == 1 && check_Odg5.Checked) || (listaOdgovora[4].Tacan == 0 && check_Odg5.Checked == false))
                                            checkall = true;
                                    }
                                    else
                                        checkall = true;
                                }

                            }
                            else
                                checkall = true;
                        }

                float bodovi = 0;
                if (checkall == true)
                {
                    brojTacnihOdgovora++;
                    int brTacnih = 0;
                    foreach (Odgovori o in listaOdgovora)
                    {
                        if (o.Tacan == 1)
                            brTacnih++;
                    }
                    bodovi = (float)VrstaPitanjaBod / (float)brTacnih;
                }

                if (check_Odg1.Checked)
                {
                    OdabraniOdgovori o = new OdabraniOdgovori();
                    o.OdgovorId = listaOdgovora[0].OdgovorId;
                    if (listaOdgovora[0].Tacan == 1)
                        o.Bodovi = bodovi;
                    else
                        o.Bodovi = 0;
                    temp.Add(o);
                }
                if (check_Odg2.Checked)
                {
                    OdabraniOdgovori o = new OdabraniOdgovori();
                    o.OdgovorId = listaOdgovora[1].OdgovorId;
                    if (listaOdgovora[1].Tacan == 1)
                        o.Bodovi = bodovi;
                    else
                        o.Bodovi = 0;
                    temp.Add(o);
                }
                if (check_Odg3.Checked)
                {
                    OdabraniOdgovori o = new OdabraniOdgovori();
                    o.OdgovorId = listaOdgovora[2].OdgovorId;
                    if (listaOdgovora[2].Tacan == 1)
                        o.Bodovi = bodovi;
                    else
                        o.Bodovi = 0;
                    temp.Add(o);
                }
                if (check_Odg4.Checked && listaOdgovora.Count >= 4)
                {
                    OdabraniOdgovori o = new OdabraniOdgovori();
                    o.OdgovorId = listaOdgovora[3].OdgovorId;
                    if (listaOdgovora[3].Tacan == 1)
                        o.Bodovi = bodovi;
                    else
                        o.Bodovi = 0;
                    temp.Add(o);
                }
                if (check_Odg5.Checked && listaOdgovora.Count >= 5)
                {
                    OdabraniOdgovori o = new OdabraniOdgovori();
                    o.OdgovorId = listaOdgovora[4].OdgovorId;
                    if (listaOdgovora[4].Tacan == 1)
                        o.Bodovi = bodovi;
                    else
                        o.Bodovi = 0;
                    temp.Add(o);
                }

                maxBodovi += VrstaPitanjaBod;
                foreach (OdabraniOdgovori o in temp)
                {
                    o.UradjeniTestId = trenutnaPriprema.UradjeniTestId;
                    o.PitanjeId = pitanje.PitanjeId;
                    listaOdabranihOdgovora.Add(o);
                    DAOdabraniOdgovori.Insert(o);
                }
            }
        }