public static int IzbrisiPitanjeIOdgovore(pitanjeOdgovoriView odabranRedak) { int provjera = 1; using (var context = new KvizModelEntities()) { var query = from po in context.ponudeni_odgovori where po.pitanje_id == odabranRedak.pitanje_id select po; List <ponudeni_odgovor> zaBrisanjeOdgovori = query.ToList(); foreach (var ponOdg in zaBrisanjeOdgovori) { context.ponudeni_odgovori.Remove(ponOdg); if (context.SaveChanges() == 0) { provjera = 0; } } var query1 = from p in context.pitanja where p.pitanje_id == odabranRedak.pitanje_id select p; pitanje zaBrisanjePitanje = query1.Single(); context.pitanja.Remove(zaBrisanjePitanje); if (context.SaveChanges() == 0) { provjera = 0; } } return(provjera); }
public static List <pitanjeOdgovoriView> DohvatiPitanjaOdgovoreZaPregled(ispit odabran) { List <pitanjeOdgovoriView> svaPitanjaSOdgovorima = new List <pitanjeOdgovoriView>(); List <ponudeni_odgovor> odgovori; List <pitanjeView> popisPitanja; ponudeni_odgovor tocan; using (var context = new KvizModelEntities()) { var query = from p in context.pitanja where p.ispit_id == odabran.ispit_id select new pitanjeView { pitanje_id = p.pitanje_id, pitanje_tekst = p.tekst_pitanja }; popisPitanja = query.ToList(); } foreach (var pitanje in popisPitanja) { odgovori = null; tocan = null; using (var context = new KvizModelEntities()) { var query1 = from po in context.ponudeni_odgovori where po.pitanje_id == pitanje.pitanje_id select po; odgovori = query1.ToList(); } using (var context = new KvizModelEntities()) { var query2 = from po in context.ponudeni_odgovori where po.pitanje_id == pitanje.pitanje_id && po.tocan == 1 select po; tocan = query2.Single(); } pitanjeOdgovoriView novi = new pitanjeOdgovoriView { pitanje_id = pitanje.pitanje_id, tekst_pitanja = pitanje.pitanje_tekst, odg1_id = odgovori[0].ponudeni_odgovor_id, odg1_tekst = odgovori[0].tekst_odgovora, odg2_id = odgovori[1].ponudeni_odgovor_id, odg2_tekst = odgovori[1].tekst_odgovora, odg3_id = odgovori[2].ponudeni_odgovor_id, odg3_tekst = odgovori[2].tekst_odgovora, odg4_id = odgovori[3].ponudeni_odgovor_id, odg4_tekst = odgovori[3].tekst_odgovora, odgTocan_id = tocan.ponudeni_odgovor_id, odgTocan_tekst = tocan.tekst_odgovora }; svaPitanjaSOdgovorima.Add(novi); } return(svaPitanjaSOdgovorima); }