public PregledPitanjaForm(korisnik ulogiran, ispit odabranIspit, string nazivCjeline)
 {
     ulogiraniKorisnik = ulogiran;
     odabranKviz       = odabranIspit;
     cjelina           = nazivCjeline;
     InitializeComponent();
 }
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);
        }
Beispiel #3
0
        private void pregledajButton_Click(object sender, EventArgs e)
        {
            ispit odabranKviz = new ispit();

            switch (ulogiraniKorisnik.tip_id)
            {
            case 2:
                odabranKviz = RepozitorijKviz.DohvatiOdabranKvizNastavnik(ulogiraniKorisnik, razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text, kvizComboBox.Text);
                break;

            case 3:
                odabranKviz = RepozitorijKviz.DohvatiOdabranKviz(skolaComboBox.Text, razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text, kvizComboBox.Text);
                break;

            case 4:
                odabranKviz = RepozitorijKviz.DohvatiOdabranKviz(skolaComboBox.Text, razredComboBox.Text, predmetComboBox.Text, cjelinaComboBox.Text, kvizComboBox.Text);
                break;

            default:
                break;
            }

            PregledPitanjaForm pregledPitanjaForm = new PregledPitanjaForm(ulogiraniKorisnik, odabranKviz, cjelinaComboBox.Text);

            pregledPitanjaForm.ShowDialog();
            this.Close();
        }
Beispiel #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            ispit ispit = db.ispits.Find(id);

            db.ispits.Remove(ispit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
 public static void UpdateVremenaZavrsetkaKviza(korisnik ulogiraniKorisnik, ispit odabranKviz)
 {
     using (var context = new KvizModelEntities())
     {
         izabrao zaUpdate = context.izabrao.ToList().Last(i => i.korisnik_id == ulogiraniKorisnik.korisnik_id && i.ispit_id == odabranKviz.ispit_id);
         zaUpdate.datum_vrijeme_do = DateTime.Now;
         context.SaveChanges();
     }
 }
 private void RefreshDgvPitanjaOdgovori(ispit odabranKviz)
 {
     dgvPitanjaOdgovori.DataSource = RepozitorijKviz.DohvatiPitanjaOdgovoreZaPregled(odabranKviz);
     dgvPitanjaOdgovori.Columns["pitanje_id"].Visible  = false;
     dgvPitanjaOdgovori.Columns["odg1_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["odg2_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["odg3_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["odg4_id"].Visible     = false;
     dgvPitanjaOdgovori.Columns["OdgTocan_id"].Visible = false;
 }
Beispiel #7
0
        private static izabrao KreirajIzabraoZaUnosUBazu(korisnik ulogiraniKorisnik, ispit odabranKviz)
        {
            izabrao zaUnosUBazu = new izabrao();

            zaUnosUBazu.korisnik_id      = ulogiraniKorisnik.korisnik_id;
            zaUnosUBazu.ispit_id         = odabranKviz.ispit_id;
            zaUnosUBazu.datum_vrijeme_od = DateTime.Now;
            zaUnosUBazu.datum_vrijeme_do = null;
            zaUnosUBazu.rezultat         = 0;

            return(zaUnosUBazu);
        }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "indeks,id_predmeta,godina_roka,oznaka_roka,ocena,datum_ispita,bodovi")] ispit ispit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ispit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.indeks      = new SelectList(db.dosijes, "indeks", "ime", ispit.indeks);
     ViewBag.godina_roka = new SelectList(db.ispitni_rok, "godina_roka", "naziv", ispit.godina_roka);
     ViewBag.id_predmeta = new SelectList(db.predmets, "id_predmeta", "sifra", ispit.id_predmeta);
     return(View(ispit));
 }
Beispiel #9
0
        // GET: ispits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ispit ispit = db.ispits.Find(id);

            if (ispit == null)
            {
                return(HttpNotFound());
            }
            return(View(ispit));
        }
Beispiel #10
0
        private void kreniButton_Click(object sender, EventArgs e)
        {
            using (var context = new KvizModelEntities())
            {
                var query = from i in context.ispiti
                            where i.naziv_ispita == kvizComboBox.Text && i.cjelina_id == dohvacenIdCjeline
                            select i;
                odabranIspit = query.Single();
            }

            RjesavanjeKvizaForm rjesavanjeKvizaForm = new RjesavanjeKvizaForm(ulogiraniKorisnik, odabranIspit);

            rjesavanjeKvizaForm.ShowDialog();
        }
Beispiel #11
0
        public static int DohvatiOstvareniRezultat(korisnik ulogiraniKorisnik, ispit odabranKviz)
        {
            int rezultatZaIspis;

            using (var context = new KvizModelEntities())
            {
                var query = from i in context.izabrao
                            where i.korisnik_id == ulogiraniKorisnik.korisnik_id && i.ispit_id == odabranKviz.ispit_id
                            select i.rezultat;
                rezultatZaIspis = query.ToList().Last();
            }

            return(rezultatZaIspis);
        }
Beispiel #12
0
        public static List <pitanje> DohvatiSvaPitanja(ispit odabraniIspit)
        {
            List <pitanje> pitanja;

            using (var context = new KvizModelEntities())
            {
                var query = from p in context.pitanja
                            where p.ispit_id == odabraniIspit.ispit_id
                            select p;
                pitanja = query.ToList();
            }

            return(pitanja);
        }
Beispiel #13
0
        // GET: ispits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ispit ispit = db.ispits.Find(id);

            if (ispit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.indeks      = new SelectList(db.dosijes, "indeks", "ime", ispit.indeks);
            ViewBag.godina_roka = new SelectList(db.ispitni_rok, "godina_roka", "naziv", ispit.godina_roka);
            ViewBag.id_predmeta = new SelectList(db.predmets, "id_predmeta", "sifra", ispit.id_predmeta);
            return(View(ispit));
        }
 public PrikazPdfForm(korisnik ulogiran, ispit odabran)
 {
     ulogiraniKorisnik = ulogiran;
     odabranKviz       = odabran;
     InitializeComponent();
 }
Beispiel #15
0
 public RjesavanjeKvizaForm(korisnik logirani, ispit odabrani)
 {
     InitializeComponent();
     ulogiraniKorisnik = logirani;
     odabranKviz       = odabrani;
 }
Beispiel #16
0
        public static void SpremiTrenutniPokusajRjesavanja(korisnik ulogiraniKorisnik, ispit odabraniKviz)
        {
            izabrao zaUnosUBazu = KreirajIzabraoZaUnosUBazu(ulogiraniKorisnik, odabraniKviz);

            using (var context = new KvizModelEntities())
            {
                context.izabrao.Add(zaUnosUBazu);
                context.SaveChanges();
            }
        }