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