Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }