Exemple #1
0
        public ActionResult zapisiMultiChoiceGlas()
        {
            string glasoviIds = Request.Params["odgovoriId"];
            string anketaId   = Request.Params["anketa_id"];

            String[] elements = glasoviIds.Split(',');

            if (Session["id_lice"] != null)
            {
                if (glasoviIds.Length > 0)
                {
                    using (var db = new AnketiEntities5())
                    {
                        Anketa anketa = db.Anketas.Find(Convert.ToInt32(anketaId));

                        for (int i = 0; i < elements.Length; i++)
                        {
                            DateTime date  = DateTime.Now;
                            string   datum = date.ToString("yyyy-MM-dd HH:mm:ss");

                            Mozni_Odgovori odgovor = db.Mozni_Odgovori.Find(Convert.ToInt32(elements[i]));

                            if (anketa.Mozni_Odgovori.Contains(odgovor))
                            {
                                var novGlas = db.Glasas.Create();
                                novGlas.id_anketa      = Convert.ToInt32(anketaId);
                                novGlas.id_lice        = (int)Session["id_lice"];
                                novGlas.id_odg         = Convert.ToInt32(elements[i]);
                                novGlas.datum_glasanje = Convert.ToDateTime(datum);

                                db.Glasas.Add(novGlas);
                            }
                        }

                        db.SaveChanges();
                    }

                    //return RedirectToAction("Details", "Anketa", new { id = anketaId });
                }
                else
                {
                    //return RedirectToAction("Details", "Anketa", new { id = anketaId });
                }
            }

            return(View());
        }
Exemple #2
0
        public ActionResult myCreate()
        {
            var    myOdgovori    = Request.Params["odgovori"];
            string myPrasanje    = Request.Params["prasanje"];
            string myDesc        = Request.Params["description"];
            string myDueDate     = Request.Params["dueDate"];
            string myMultiChoice = Request.Params["multiChoice"];
            string myIdKategorii = Request.Params["idKategorii"];
            string url_slika     = Request.Params["urlSlika"];

            String[] elements = myOdgovori.Split(',');

            String[] idKategorii = new  string[1] {
                "kola"
            };
            bool zname = false;

            if (myIdKategorii.Length > 0)
            {
                idKategorii = myIdKategorii.Split(',');
                zname       = true;
            }

            int multiChoice = 0;

            if (myMultiChoice.Equals("1"))
            {
                multiChoice = 1;
            }

            if (Session["id_lice"] != null)
            {
                using (var db = new AnketiEntities5())
                {
                    Korisnik         korisnik        = db.Korisniks.Find((int)Session["id_lice"]);
                    Premium_Korisnik premiumKorisnik = db.Premium_Korisnik.Find((int)Session["id_lice"]);

                    bool flag = true;

                    if (korisnik.br_anketi >= 3)
                    {
                        flag = false;
                    }

                    if (premiumKorisnik != null)
                    {
                        flag = true;
                    }

                    if (flag)
                    {
                        DateTime date  = DateTime.Now;
                        string   datum = date.ToString("yyyy-MM-dd HH:mm:ss");

                        var novaAnketa = db.Anketas.Create();
                        novaAnketa.prasanje        = myPrasanje;
                        novaAnketa.opis_a          = myDesc;
                        novaAnketa.kraen_datum     = Convert.ToDateTime(myDueDate);
                        novaAnketa.id_lice         = (int)Session["id_lice"];
                        novaAnketa.datum_kreiranje = Convert.ToDateTime(datum);
                        novaAnketa.multi_choice    = multiChoice;

                        if (url_slika.Length > 1)
                        {
                            novaAnketa.url_slika = url_slika;
                        }

                        db.Anketas.Add(novaAnketa);

                        db.SaveChanges();

                        Anketa anketa = db.Anketas.Find(novaAnketa.id_anketa);

                        for (int i = 0; i < elements.Length; i++)
                        {
                            string str = elements[i];
                            str = str.Replace(";;;", ",");

                            Mozni_Odgovori odg = db.Mozni_Odgovori.Create();
                            odg.ime_odg = str;

                            db.Mozni_Odgovori.Add(odg);

                            db.SaveChanges();

                            anketa.Mozni_Odgovori.Add(odg);
                        }

                        db.SaveChanges();

                        if (zname)
                        {
                            for (int i = 0; i < idKategorii.Length; i++)
                            {
                                int id_k = Convert.ToInt32(idKategorii[i]);

                                Kategorija kategorija = db.Kategorijas.Find(id_k);

                                anketa.Kategorijas.Add(kategorija);

                                db.SaveChanges();
                            }

                            db.SaveChanges();
                        }

                        korisnik.br_anketi = korisnik.br_anketi + 1;
                        db.SaveChanges();

                        string strJson = "Your pool has been added. Thanks for your participation!!";

                        return(Json(strJson));
                    }
                    else
                    {
                        string strJson = "You have already posted 3 pools. If you want to post more pools You have to upgrade to Premium User!";

                        return(Json(strJson));
                    }
                }
            }

            string strJson2 = "You are Not Logged IN!!!";

            return(Json(strJson2));
        }