예제 #1
0
        public ActionResult SubsribeConfirmation(int idKan, string Lozinka, bool Evaluation)
        {
            Kanal     kanal     = db.Kanals.Find(idKan);
            Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();

            if (Lozinka != kanal.Lozinka)
            {
                ModelState.AddModelError(string.Empty, "Pogresna lozinka!");
                ViewBag.E           = parametri.E;
                ViewBag.ChannelName = kanal.Naziv;
                return(View());
            }

            Korisnik korisnik = getKorisnik();

            if (Evaluation == true && korisnik.BrTokena < parametri.E)
            {
                ModelState.AddModelError(string.Empty, "Nedovoljno tokena!");
                ViewBag.E           = parametri.E;
                ViewBag.ChannelName = kanal.Naziv;
                return(View());
            }

            Prati prati = new Prati();

            prati.IdKan      = idKan;
            prati.IdKor      = korisnik.IdKor;
            prati.Evaluacija = Evaluation;

            db.Pratis.Add(prati);
            db.SaveChanges();

            return(RedirectToAction("ChannelsStudent"));
        }
예제 #2
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"));
            }
        }
예제 #3
0
        public bool PratiIgru(int IgraID, int KupacID)
        {
            Prati pratiIgru = db.Prati.Where(p => p.IgraID == IgraID && p.KupacID == KupacID).FirstOrDefault();

            if (pratiIgru != null)
            {
                return(true);
            }
            return(false);
        }
예제 #4
0
        public bool AddPrati(int IgraID, int KupacID)
        {
            if (PratiIgru(IgraID, KupacID) == true)
            {
                return(false);
            }
            Prati pratiIgru = new Prati
            {
                IgraID  = IgraID,
                KupacID = KupacID
            };

            db.Prati.Add(pratiIgru);
            db.SaveChanges();
            db.Dispose();
            return(true);
        }