public ActionResult BuyPremium(Premium_Korisnik premiumKorsinik)
        {
            if (Session["id_lice"] != null)
            {
                using (var db = new AnketiEntities5())
                {
                    Premium_Korisnik premiumUser = db.Premium_Korisnik.Create();

                    premiumUser.id_lice      = (int)Session["id_lice"];
                    premiumUser.datum_starts = DateTime.Today;
                    premiumUser.datum_end    = DateTime.Today.AddMonths(12);

                    db.Premium_Korisnik.Add(premiumUser);

                    db.SaveChanges();

                    return(RedirectToAction("CheckStatus", "User"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Anketa"));
            }

            return(View());
        }
        public ActionResult BuyPremium()
        {
            if (Session["id_lice"] != null)
            {
                using (var db = new AnketiEntities5())
                {
                    Premium_Korisnik premiumKorisnik = db.Premium_Korisnik.Find((int)Session["id_lice"]);

                    if (premiumKorisnik == null)
                    {
                        return(View(premiumKorisnik));
                    }
                    else
                    {
                        return(RedirectToAction("CheckStatus", "User"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index", "Anketa"));
            }
        }
        public ActionResult CheckStatus()
        {
            if (Session["id_lice"] != null)
            {
                using (var db = new AnketiEntities5())
                {
                    Korisnik korisnik = db.Korisniks.Find((int)Session["id_lice"]);

                    Premium_Korisnik premiumKorsinik = db.Premium_Korisnik.Find((int)Session["id_lice"]);

                    Louse lice = db.Lice.Find((int)Session["id_lice"]);

                    if (premiumKorsinik != null)
                    {
                        ViewBag.PremiumUserStartDate = premiumKorsinik.datum_starts;
                        ViewBag.PremiumUserEndDate   = premiumKorsinik.datum_end;

                        ViewBag.UserName     = lice.ime;
                        ViewBag.UserLastName = lice.prezime;

                        return(View(korisnik));
                    }
                    else
                    {
                        ViewBag.UserName     = lice.ime;
                        ViewBag.UserLastName = lice.prezime;

                        return(View(korisnik));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index", "Anketa"));
            }
        }
예제 #4
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));
        }