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()); }
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)); }