Exemple #1
0
        public ActionResult Details(int answer, string IdKlo)
        {
            int idKlo = Convert.ToInt32(IdKlo);

            Korisnik         korisnik  = getKorisnik();
            Klon             klon      = db.Klons.Find(idKlo);
            Prati            prati     = db.Pratis.Where(p => p.IdKor == korisnik.IdKor).Where(p => p.IdKan == klon.IdKan).FirstOrDefault();
            KlonPonudjeniOdg ponudjeni = db.KlonPonudjeniOdgs.Where(p => p.IdKlo == idKlo).Where(p => p.RedniBr == answer).FirstOrDefault();
            Odgovor          odgovor   = new Odgovor();

            odgovor.IdKlo    = idKlo;
            odgovor.IdKor    = korisnik.IdKor;
            odgovor.VrSlanja = DateTime.Now;
            odgovor.IdKPO    = ponudjeni.IdKPO;
            odgovor.IdKan    = (int)klon.IdKan;

            db.Odgovors.Add(odgovor);
            db.SaveChanges();

            if (prati.Evaluacija == true)
            {
                if (ponudjeni.Tacan == true)
                {
                    return(RedirectToAction("Correct", new { questionId = klon.IdKlo, answer = answer }));
                }
                else
                {
                    return(RedirectToAction("Wrong", new { questionId = klon.IdKlo, answer = answer }));
                }
            }
            else
            {
                return(RedirectToAction("Success"));
            }
        }
Exemple #2
0
        public ActionResult Publish(int id, int?IdPit)
        {
            Pitanje pitanje = db.Pitanjes.Find(IdPit);
            Kanal   kanal   = db.Kanals.Find(id);
            Klon    klon    = new Klon();

            klon.IdPit         = pitanje.IdPit;
            klon.Naslov        = pitanje.Naslov;
            klon.Tekst         = pitanje.Tekst;
            klon.Slika         = pitanje.Slika;
            klon.ImageToUpload = pitanje.ImageToUpload;
            klon.VrPravljenja  = pitanje.VrPravljenja;
            klon.VrPoslZaklj   = pitanje.VrPoslZaklj;
            klon.Zakljucano    = pitanje.Zakljucano;
            klon.IdKan         = id;

            db.Klons.Add(klon);
            db.SaveChanges();

            var    ponudjeniOdgs   = db.PonudjeniOdgs.Where(p => p.IdPit == pitanje.IdPit).ToList();
            string stringPonudjeni = "";

            foreach (var ponudjeni in ponudjeniOdgs)
            {
                KlonPonudjeniOdg klonPonudjeni = new KlonPonudjeniOdg();
                klonPonudjeni.Sadrzaj = ponudjeni.Sadrzaj;
                klonPonudjeni.RedniBr = ponudjeni.RedniBr;
                klonPonudjeni.Tacan   = ponudjeni.Tacan;
                klonPonudjeni.IdKlo   = klon.IdKlo;
                stringPonudjeni      += klonPonudjeni.Sadrzaj + ";";
                db.KlonPonudjeniOdgs.Add(klonPonudjeni);
            }

            db.SaveChanges();

            //SignalR
            var context = GlobalHost.ConnectionManager.GetHubContext <PushHub>();

            context.Clients.Group("Channel " + id).addNewQuestion(klon.Naslov, klon.Tekst, stringPonudjeni, klon.IdKlo, kanal.Naziv);

            return(RedirectToAction("PublishList"));
        }