Ejemplo n.º 1
0
        // metoda koja dohvaća podatke iz baze o svim rezultatima odigranih kvizova
        private List <KvizRezultatVM> Get()
        {
            List <KvizRezultatVM> rez          = new List <KvizRezultatVM>();
            List <KvizRezultat>   kvizRezultat = db.KvizRezultat.ToList();

            foreach (var kr in kvizRezultat)
            {
                KvizRezultatVM o = new KvizRezultatVM();
                o.KvizRezultat = kr;
                o.User         = db.Users.Where(u => u.ID == kr.UserID).FirstOrDefault();
                List <KvizRezultatOdgovor> odgovori = db.KvizRezultatOdgovor.Where(odg => odg.KvizRezultatID == kr.ID).ToList();
                foreach (var odg in odgovori)
                {
                    o.Odgovori.Add(new KvizRezultatOdgovorVM()
                    {
                        ID             = odg.ID,
                        KvizRezultatID = odg.KvizRezultatID.Value,
                        Pitanje        = db.Pitanjes.Where(p => p.ID == odg.PitanjeID).FirstOrDefault(),
                        Odgovor        = db.Odgovors.Where(odgovor => odgovor.ID == odg.UserOdgovorID).FirstOrDefault(),
                        TocanOdgovor   = db.Odgovors.Where(odgovor => odgovor.ID == odg.TocanOdgovorID).FirstOrDefault()
                    });
                }
                rez.Add(o);
            }
            return(rez);
        }
Ejemplo n.º 2
0
        // metoda koja dohvaća podatke iz baze o željenom rezultatu odigranog kviza
        private KvizRezultatVM Get(long ID)
        {
            KvizRezultat   kvizRezultat = db.KvizRezultat.Where(kr => kr.ID == ID).FirstOrDefault();
            KvizRezultatVM rez          = new KvizRezultatVM();

            rez.KvizRezultat = kvizRezultat;
            rez.User         = db.Users.Where(u => u.ID == kvizRezultat.UserID).FirstOrDefault();
            List <KvizRezultatOdgovor> odgovori = db.KvizRezultatOdgovor.Where(odg => odg.KvizRezultatID == rez.KvizRezultat.ID).ToList();

            foreach (var odg in odgovori)
            {
                rez.Odgovori.Add(new KvizRezultatOdgovorVM()
                {
                    ID             = odg.ID,
                    KvizRezultatID = odg.KvizRezultatID.Value,
                    Pitanje        = db.Pitanjes.Where(p => p.ID == odg.PitanjeID).FirstOrDefault(),
                    Odgovor        = db.Odgovors.Where(odgovor => odgovor.ID == odg.UserOdgovorID).FirstOrDefault(),
                    TocanOdgovor   = db.Odgovors.Where(odgovor => odgovor.ID == odg.TocanOdgovorID).FirstOrDefault()
                });
            }
            return(rez);
        }