Ejemplo n.º 1
0
        public ActionResult dodajPitanje([Bind(Include = "pit_brj,pit_sadrz,pit_anktbrj,pit_datumpost,odg1,odg2,odg3,odg4")] Pitanje pitanje)
        {
            TempData["Sifra"]     = null;
            pitanje.odg1_glas     = 0;
            pitanje.odg2_glas     = 0;
            pitanje.odg3_glas     = 0;
            pitanje.odg4_glas     = 0;
            pitanje.brojotvaranja = 0;
            pitanje.pit_anktbrj   = db.Anketas.First().ankt_brj;
            Sifra sif = TempData["sifra"] as Sifra;

            // if (db.Anketas.First().ankt_brj != null)
            //     pitanje.pit_anktbrj = db.Anketas.First().ankt_brj;
            // else

            pitanje.pit_datumpost = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.Pitanjes.Add(pitanje);
                db.SaveChanges();
                Anketa anketa = db.Anketas.First();
                anketa.ankt_brjpit++;
                db.Entry(anketa).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("dodajPitanje"));
            }

            return(View(pitanje));
        }
Ejemplo n.º 2
0
        public ActionResult pitanje(int broj)
        {
            //if(brojPitanja == db.Pitanjes.Last().pit_brj) RedirectToAction("kraj");
            // Pitanje pitanje = db.Pitanjes.Last();
            //long idPitanja = int.Parse(Request["brojPitanja"]);
            Sifra sifra1    = TempData["Sifra"] as Sifra;
            long  idPitanja = sifra1.sifra;

            System.Diagnostics.Debug.WriteLine(" sifra " + sifra1.redbrj);
            Pitanje pitanje = db.Pitanjes.Find(idPitanja);

            pitanje.brojotvaranja++;
            if (broj == 1)
            {
                pitanje.odg1_glas++;
            }
            if (broj == 2)
            {
                pitanje.odg2_glas++;
            }
            if (broj == 3)
            {
                pitanje.odg3_glas++;
            }
            if (broj == 4)
            {
                pitanje.odg4_glas++;
            }
            db.Entry(pitanje).State = EntityState.Modified;
            db.SaveChanges();

            if (db.Anketas.First().ankt_brjpit < sifra1.redbrj)
            {
                System.Diagnostics.Debug.WriteLine("kraj price");
                return(RedirectToAction("kraj"));
            }
            else
            {
                var next = db.Pitanjes.Where(item => item.pit_brj > idPitanja)
                           .OrderBy(item => item.pit_brj)
                           .FirstOrDefault();
                System.Diagnostics.Debug.WriteLine(next.pit_brj);
                idPitanja     = next.pit_brj;
                sifra1.sifra  = next.pit_brj;
                ViewBag.ident = next.pit_brj;
                System.Diagnostics.Debug.WriteLine("broj je " + Request["broj"].ToString() + " " + Request["brojPitanja"]);
                //return View();
                Sifra sifra = new Sifra
                {
                    sifra = idPitanja
                };

                TempData["Sifra"] = sifra1;
                return(RedirectToAction("pitanje"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult pitanje()
        {
            if (db.Anketas.Count() == 0)
            {
                return(RedirectToAction("Create"));
            }
            if (db.Anketas.First().ankt_brjpit == 0)
            {
                return(RedirectToAction("dodajPitanje"));
            }
            ViewBag.rednibroj = 0;
            Sifra sifra = TempData["Sifra"] as Sifra;

            if (sifra == null)
            {
                System.Diagnostics.Debug.WriteLine("sifra je null");
                ViewBag.ident   = db.Pitanjes.First().pit_brj;
                ViewBag.procent = 0;
                Sifra sifra2 = new Sifra
                {
                    sifra  = db.Pitanjes.First().pit_brj,
                    redbrj = 2
                };
                //sifra.sifra = db.Pitanjes.First().pit_brj;
                //sifra.redbrj = 2;
                ViewBag.rednibroj = sifra2.redbrj - 1;
                TempData["Sifra"] = sifra2;
                return(View(db.Pitanjes.First()));
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("id pitanja je " + sifra.sifra.ToString());
                var procent1 = ((double)(sifra.redbrj - 1) / (double)db.Anketas.First().ankt_brjpit) * 100;
                ViewBag.procent = procent1.ToString() + "%";
                System.Diagnostics.Debug.WriteLine("progres je " + procent1 + " " + sifra.redbrj + " " + db.Anketas.First().ankt_brjpit);

                Pitanje pitanjce = db.Pitanjes.Find(sifra.sifra);
                sifra.redbrj++;
                System.Diagnostics.Debug.WriteLine(" redbrj " + sifra.redbrj);
                TempData["Sifra"] = sifra;
                ViewBag.ident     = db.Pitanjes.Find(sifra.sifra).pit_brj;
                //ViewBag.procent = (sifra.redbrj/db.Anketas.First().ankt_brjpit) * 100;

                //ViewBag.procent = "50%";
                ViewBag.rednibroj = sifra.redbrj - 1;
                return(View(db.Pitanjes.Find(sifra.sifra)));
            }
        }
Ejemplo n.º 4
0
        // GET: Anketa/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                Sifra sif = TempData["sifra"] as Sifra;

                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Anketa anketa = db.Anketas.Find(id);

            if (anketa == null)
            {
                return(HttpNotFound());
            }
            return(View(anketa));
            // TempData["sifra"] = null;
        }
Ejemplo n.º 5
0
        public ActionResult Create([Bind(Include = "ankt_brj,ankt_naslov,ankt_brjpit,ankt_brjotvaranja,ankt_datumotv,ankt_datposljotv")] Anketa anketa)
        {
            anketa.ankt_brjotvaranja = 0;
            anketa.ankt_datumotv     = DateTime.Now;
            anketa.ankt_datposljotv  = DateTime.Now;
            anketa.ankt_brjpit       = 0;
            if (ModelState.IsValid)
            {
                db.Anketas.Add(anketa);
                db.SaveChanges();
                Sifra sifra = new Sifra();
                sifra.sifra = anketa.ankt_brj;
                System.Diagnostics.Debug.WriteLine(anketa.ankt_brj);
                TempData["sifra"] = sifra;
                //    return RedirectToAction("Index");

                return(RedirectToAction("dodajPitanje"));

                //return RedirectToAction("novoPitanje", new { sifra = anketa.ankt_brj });
            }

            return(View(anketa));
            //return RedirectToRoute("/pitanje/create");
        }