コード例 #1
0
        public IHttpActionResult PostPitanja(PitanjaCreateVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Pitanja pitanje;

            if (model.DeckId == null || model.Pitanje.Length <= 0 || model.Odgovor.Length <= 0)
            {
                return(BadRequest(ModelState));
            }

            pitanje         = new Pitanja();
            pitanje.Pitanje = model.Pitanje;
            pitanje.Odgovor = model.Odgovor;
            pitanje.DeckId  = model.DeckId;

            db.Pitanja.Add(pitanje);

            db.SaveChanges();

            return(Ok(model));
        }
コード例 #2
0
        //public ActionResult DodajPitanje(string naslovPitanja, string textarea, string tagovi, string oblast,string imeOblasti)
        public ActionResult DodajPitanje(NovoPitanjeModel pitanje)
        {
            try
            {
                PitanjeDTO pit = new PitanjeDTO();
                pit.KorisnikId = (int)Session["Id"];
                pit.Tekst      = pitanje.TekstPitanja;
                pit.Naslov     = pitanje.NaslovPitanja;



                if (pitanje.NazivOblasti != null)
                {
                    pit.OblastId = Oblasti.Nadji(pitanje.NazivOblasti).Id;
                }
                else
                {
                    pit.OblastId = pitanje.IdOblasti;
                }
                pit.DatumVreme = DateTime.Now;



                Pitanja.Dodaj(pit);

                PitanjeDTO pitproc = Pitanja.Nadji(pit.Naslov);



                string primljeniTagovi = pitanje.Tagovi;
                if (primljeniTagovi[0] == '#')
                {
                    char[]   separatingChar = { '#', ' ' };
                    string[] nizTagova      = primljeniTagovi.Split(separatingChar, System.StringSplitOptions.RemoveEmptyEntries);

                    foreach (var tag in nizTagova)
                    {
                        TagDTO tag1 = Tagovi.Nadji(tag);
                        //Pitanja_
                        Pitanje_TagDTO pitanjeTag = new Pitanje_TagDTO()
                        {
                            PitanjeId = pitproc.Id,
                            TagId     = tag1.Id,
                        };
                        Pitanja_Tagovi.Dodaj(pitanjeTag);
                    }
                }



                PitanjeIOdgovoriController cont = new PitanjeIOdgovoriController();

                return(cont.PitanjeIOdgovori1(pitproc.Id));//ovo treba da se ipsravi
            }
            catch (Exception e)
            {
                pitanje.Greska = true;
                return(NovoPitanje1(pitanje));
            }
        }
コード例 #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Pitanja pitanja = await db.Pitanja.FindAsync(id);

            db.Pitanja.Remove(pitanja);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public Pitanja GetPitanja(int id)
        {
            ISession s = DataLayer.GetSession();

            Pitanja pm = s.Query <Pitanja>().Where(x => x.id_pitanja == id).Select(p => p).FirstOrDefault();

            pm.id_duel = null;
            return(pm);
        }
コード例 #5
0
        public KorisnickiPanelModel KreirajKorisnickiPanelModel(int korisnikId)
        {
            ViewBag.Izmena = false;
            KorisnikDTO user = Korisnici.Procitaj(korisnikId);
            //KorisnikDTO user = Korisnici.Nadji((string)Session["Username"]);
            KorisnikModel korisnik = new KorisnikModel();

            korisnik.Ime         = user.Ime;
            korisnik.Prezime     = user.Prezime;
            korisnik.Username    = user.Username;
            korisnik.Opis        = user.Opis;
            korisnik.Smer        = user.Smer;
            korisnik.BrojIndeksa = user.BrojIndeksa;
            korisnik.Slika       = user.Slika;
            korisnik.Email       = user.Email;
            korisnik.Id          = korisnikId;
            korisnik.Role        = user.RoleId;

            List <PitanjeDTO>         ListaPostavljenihPitanja = Pitanja.VratiSvaPitanjaKorisnika(user.Id);
            List <PitanjeModel>       PitanjaKorisnika         = new List <PitanjeModel>();
            KorisnickiPanelController con = new KorisnickiPanelController();

            foreach (var pitanjce in ListaPostavljenihPitanja)
            {
                PitanjeModel pit = con.VratiPitanjaKorisnikaModel(pitanjce);
                PitanjaKorisnika.Add(pit);
            }

            KorisnickiPanelModel panel = new KorisnickiPanelModel();

            panel.Korisnik = korisnik;
            panel.Pitanja  = PitanjaKorisnika;

            if (korisnik.Role == 2)
            {
                List <PredmetDTO> ZaduzeniPredmeti = Predmeti.VratiSvePredmeteZaduzenog(korisnik.Id);

                foreach (var pr in ZaduzeniPredmeti)
                {
                    PredmetModel pred = new PredmetModel()
                    {
                        PregledaProfesor = true,
                        GodinaStudija    = pr.GodinaStudija,
                        Id            = pr.Id,
                        NazivPredmeta = pr.Naziv,
                        OpisPredmeta  = pr.Opis,
                    };
                    panel.ListaZaduzenihPredmeta.Add(pred);
                }
            }



            return(panel);
        }
コード例 #6
0
        public IHttpActionResult Post2(int KupacID, string Opis)
        {
            Pitanja n = new Pitanja();

            n.Opis    = Opis;
            n.KupacID = KupacID;

            ctx.Pitanja.Add(n);
            ctx.SaveChanges();
            return(Ok());
        }
コード例 #7
0
        public IHttpActionResult Post(PitanjaVM p)
        {
            Pitanja n = new Pitanja();

            n.Opis    = p.Opis;
            n.KupacID = p.KupacID;

            ctx.Pitanja.Add(n);
            ctx.SaveChanges();
            return(Ok());
        }
コード例 #8
0
        public async Task <ActionResult> Edit([Bind(Include = "PitanjeID,KategorijaID,VrstaPitanja,Pitanje,TocanOdgovor,KriviOdgovor,KriviOdgovor2,KriviOdgovor3,Slika")] Pitanja pitanja)
        {
            if (ModelState.IsValid)
            {
                db.Entry(pitanja).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.KategorijaID = new SelectList(db.Kategorije, "KategorijaID", "KategorijaName", pitanja.KategorijaID);
            ViewBag.VrstaPitanja = new SelectList(db.VrstaPitanja, "VrstaPitanjaID", "VrstaPitanja1", pitanja.VrstaPitanja);
            return(View(pitanja));
        }
コード例 #9
0
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pitanja pitanja = await db.Pitanja.FindAsync(id);

            if (pitanja == null)
            {
                return(HttpNotFound());
            }
            return(View(pitanja));
        }
コード例 #10
0
        public ActionResult KlikNaKorisnika(int korisnikId)
        {
            KorisnikDTO          kor             = Korisnici.Procitaj(korisnikId);
            KorisnickiPanelModel korisnickiPanel = new KorisnickiPanelModel();

            korisnickiPanel.Korisnik = VratiKorisnikModel(korisnikId);

            foreach (var pitanje in Pitanja.VratiSvaPitanjaKorisnika(korisnikId))
            {
                korisnickiPanel.Pitanja.Add(VratiPitanjaKorisnikaModel(pitanje));
            }


            return(View("~/Views/Home/KorisnickiPanel.cshtml", korisnickiPanel));
        }
コード例 #11
0
 public int UpdatePitanja(int t, Pitanja g)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         g.id_duel = s.Load <Duel>(t);
         s.Update(g);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
コード例 #12
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pitanja pitanja = await db.Pitanja.FindAsync(id);

            if (pitanja == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KategorijaID = new SelectList(db.Kategorije, "KategorijaID", "KategorijaName", pitanja.KategorijaID);
            ViewBag.VrstaPitanja = new SelectList(db.VrstaPitanja, "VrstaPitanjaID", "VrstaPitanja1", pitanja.VrstaPitanja);
            return(View(pitanja));
        }
コード例 #13
0
        public IHttpActionResult DeletePitanje(int DeckId, int PitanjeId)
        {
            Dekovi dekovi = db.Dekovi.Find(DeckId);
            // use existing category field to find cateogry
            Pitanja pitanje = db.Pitanja.Find(PitanjeId);

            if (dekovi == null || pitanje == null)
            {
                return(NotFound());
            }

            db.Pitanja.Remove(pitanje);

            db.SaveChanges();

            return(Ok(pitanje));
        }
コード例 #14
0
        public ActionResult KlikNaLink(int idOblasti)
        {
            OblastModel oblast = new OblastModel();

            OblastDTO obl = Business.DataAccess.Oblasti.Procitaj(idOblasti);

            oblast.Naziv = obl.Ime;
            oblast.Opis  = obl.Opis;
            oblast.Id    = obl.Id;

            PredmetDTO pr = Predmeti.Procitaj(obl.PredmetId);

            oblast.ProfesorId = pr.ZaduzenId;

            foreach (var liter in Literature.VratiSve(idOblasti))
            {
                LiteraturaModel l = new LiteraturaModel()
                {
                    Id    = liter.Id,
                    Naziv = liter.Naziv,
                    Link  = liter.Link
                };
                oblast.Literatura.Add(l);
            }

            foreach (var pit in Pitanja.VratiSvaPitanjaOblasti(idOblasti))
            {
                KorisnikDTO  autorPitanja = Korisnici.Procitaj(pit.KorisnikId);
                PitanjeModel p            = new PitanjeModel()
                {
                    Id            = pit.Id,
                    DatumVreme    = pit.DatumVreme,
                    Text          = pit.Tekst,
                    AutorPitanja  = autorPitanja.Ime,
                    AutorId       = autorPitanja.Id,
                    NaslovPitanja = pit.Naslov,
                    BrojOdgovora  = Odgovori.VratiSve(pit.Id).Count,
                };
                oblast.Pitanja.ListaPitanja.Add(p);
            }

            return(View("~/Views/Oblasti/Oblasti.cshtml", oblast));
        }
コード例 #15
0
        public static List <TagModel> TagoviPitanja(int idPitanja)
        {
            List <TagDTO>   Tagovi      = Pitanja.VratiSveTagovePitanja(idPitanja);
            List <TagModel> ModelTagova = new List <TagModel>();

            foreach (var tag in Tagovi)
            {
                TagModel tg = new TagModel()
                {
                    Ime    = tag.Ime,
                    TagIme = tag.TagIme,
                    Opis   = tag.Opis,
                    TagID  = tag.Id,
                };
                ModelTagova.Add(tg);
            }

            return(ModelTagova);
        }
コード例 #16
0
        public int AddPitanja(Pitanja pan)
        {
            try
            {
                ISession s     = DataLayer.GetSession();
                Duel     mesto = s.Load <Duel>(102);
                mesto.pitanja.Add(pan);
                pan.id_duel = mesto;
                s.SaveOrUpdate(mesto);
                s.Save(pan);

                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
コード例 #17
0
        public int RemovePitanja(Pitanja g)
        {
            try
            {
                ISession s     = DataLayer.GetSession();
                ISession sa    = DataLayer.GetSession();
                Duel     mesto = sa.Load <Duel>(102);

                mesto.pitanja.Remove(g);


                sa.SaveOrUpdate(mesto);
                s.Delete(g);
                s.Flush();
                s.Close();
                sa.Flush();
                sa.Close();
                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #18
0
        public static List <PitanjeModel> PitanjaPoTagovima(string tagovi)
        {
            List <PitanjeDTO>   PronadjenaPitanja = new List <PitanjeDTO>();
            List <PitanjeModel> PitanjaZaVracanje = new List <PitanjeModel>();

            string primljeniTagovi = tagovi;

            if (primljeniTagovi[0] == '#')
            {
                //ovde smo ako pretrazujemo po tagovima
                char[]   separatingChar = { '#', ' ' };
                string[] nizTagova      = primljeniTagovi.Split(separatingChar, System.StringSplitOptions.RemoveEmptyEntries);

                List <PitanjeDTO> pitanja = Pitanja.VratiSvaPitanjaTaga(nizTagova[0]);

                string[] tagoviPitanja = new string[pitanja.Count];
                for (int k = 0; k < tagoviPitanja.Length; k++)
                {
                    tagoviPitanja[k] = "";
                }


                int i = 0;
                foreach (var pitanje in pitanja)
                {
                    List <TagDTO> Tagovi = Pitanja.VratiSveTagovePitanja(pitanje.Id);
                    foreach (var tag in Tagovi)
                    {
                        tagoviPitanja[i] = "" + tagoviPitanja[i] + tag.TagIme + " ";
                    }
                    i++;
                }

                //treba da konvertujemo listu pitanja u niz pitanja

                PitanjeDTO[] pitanjaNiz = pitanja.ToArray();

                int j = 0;
                for (int petlja = 0; petlja < tagoviPitanja.Length; petlja++)
                {
                    int brojac = 0;
                    foreach (var tag in nizTagova)
                    {
                        if (tagoviPitanja[j].Contains(tag))
                        {
                            brojac++;
                            if (brojac == nizTagova.Length)
                            {
                                PronadjenaPitanja.Add(pitanjaNiz[j]);
                            }
                        }
                    }
                    j++;
                }

                foreach (var pit in PronadjenaPitanja)
                {
                    KorisnikDTO       autorPitanja = Korisnici.Procitaj(pit.KorisnikId);
                    List <OdgovorDTO> odgovori     = Odgovori.VratiSve(pit.Id);

                    PitanjeModel p = new PitanjeModel()
                    {
                        Id            = pit.Id,
                        DatumVreme    = pit.DatumVreme,
                        Text          = pit.Tekst,
                        AutorPitanja  = autorPitanja.Ime,
                        AutorId       = autorPitanja.Id,
                        NaslovPitanja = pit.Naslov,
                        Tagovi        = TagoviController.TagoviPitanja(pit.Id),
                        BrojOdgovora  = odgovori.Count,
                    };
                    PitanjaZaVracanje.Add(p);
                }

                return(PitanjaZaVracanje);
            }
            else
            {
                //ukoliko je poceo da unosi korisnik nesto razlicito od taga, verovatno je pokusao da trazi  po imenu korisnika
                return(null);
            }
        }
コード例 #19
0
 public static void Update(Pitanja p)
 {
     using (dataContext dt = new dataContext())
     {
         Pitanja pitanje = dt.Pitanja.Where(x => x.PitanjeId == p.PitanjeId).First();
         pitanje.Pitanje = p.Pitanje;
         pitanje.Slika = p.Slika;
         pitanje.Status = p.Status;
         pitanje.Multichoice = p.Multichoice;
         pitanje.GrupaPitanjaId = p.GrupaPitanjaId;
         dt.SaveChanges();
     }
 }
コード例 #20
0
 public static List<LuceneObject> GetAllPitanja()
 {
     List<DBBL.DAL.Pitanja> pitanja;
     using (Pitanja pt = new Pitanja())
     {
         pitanja = pt.GetAllPitanja();
     }
     List<LuceneObject> lstPitanjeLucne = new List<LuceneObject>();
     foreach (var item in pitanja)
     {
         LuceneObject pt = new LuceneObject();
         pt.Id = item.PitanjeID;
         pt.Name = item.Naziv;
         pt.Description = item.Opis;
         pt.IsQuestion = true;
         lstPitanjeLucne.Add(pt);
     }
     return lstPitanjeLucne;
 }
コード例 #21
0
ファイル: PitanjaController.cs プロジェクト: sindja/Elections
 public int Delete(Pitanja g)
 {
     DataProvider provider = new DataProvider();
     return provider.RemovePitanja(g);
 }
コード例 #22
0
 public ActionResult ObrisiPitanje(int idPitanja)
 {
     Pitanja.Obrisi(idPitanja);
     return(RedirectToAction("KlikNaKorisnika", "KorisnickiPanel", new { korisnikId = (int)Session["Id"] }));
 }
コード例 #23
0
        public ActionResult LogIn(LogInModel model)
        {
            KorisnikDTO user = Korisnici.Nadji(model.username);

            if (ModelState.IsValid && user != null && user.Password == model.password && user.StatusId == 1)
            {
                if (user.RoleId != 3)
                {
                    Session["Id"]    = user.Id;
                    Session["Role"]  = user.RoleId;
                    ViewBag.foto     = user.Slika;
                    ViewBag.Ime      = user.Ime;
                    ViewBag.Prezime  = user.Prezime;
                    ViewBag.Username = user.Username;

                    Session["Username"]      = user.Username;
                    Session["Ime"]           = user.Ime;
                    Session["Prezime"]       = user.Prezime;
                    Session["Password"]      = user.Password;
                    Session["GodinaStudija"] = user.GodinaStudija;
                    ViewBag.foto             = user.Slika;
                    ViewBag.brIndeksa        = user.BrojIndeksa;
                    Session["Status"]        = user.StatusId;

                    //sada ovde treba da inicijalizujemo elemente korisnickog modela svim podacima iz baze


                    KorisnikModel korisnik = new KorisnikModel();
                    korisnik.Ime         = user.Ime;
                    korisnik.Prezime     = user.Prezime;
                    korisnik.Username    = user.Username;
                    korisnik.Opis        = user.Opis;
                    korisnik.Smer        = user.Smer;
                    korisnik.BrojIndeksa = user.BrojIndeksa;
                    korisnik.Slika       = user.Slika;
                    korisnik.Email       = user.Email;
                    korisnik.Id          = user.Id;
                    korisnik.Role        = user.RoleId;

                    List <PitanjeDTO>         ListaPostavljenihPitanja = Pitanja.VratiSvaPitanjaKorisnika(user.Id);
                    List <PitanjeModel>       PitanjaKorisnika         = new List <PitanjeModel>();
                    KorisnickiPanelController con = new KorisnickiPanelController();
                    foreach (var pitanjce in ListaPostavljenihPitanja)
                    {
                        PitanjeModel pit = con.VratiPitanjaKorisnikaModel(pitanjce);
                        PitanjaKorisnika.Add(pit);
                    }

                    KorisnickiPanelModel panel = new KorisnickiPanelModel();
                    panel.Korisnik = korisnik;
                    panel.Pitanja  = PitanjaKorisnika;

                    if (korisnik.Role == 2)
                    {
                        List <PredmetDTO> ZaduzeniPredmeti = Predmeti.VratiSvePredmeteZaduzenog(korisnik.Id);

                        foreach (var pr in ZaduzeniPredmeti)
                        {
                            PredmetModel pred = new PredmetModel()
                            {
                                PregledaProfesor = true,
                                GodinaStudija    = pr.GodinaStudija,
                                Id               = pr.Id,
                                NazivPredmeta    = pr.Naziv,
                                OpisPredmeta     = pr.Opis,
                                ZaduzeniProfesor = (string)Session["Username"],
                            };
                            panel.ListaZaduzenihPredmeta.Add(pred);
                        }
                    }



                    return(View("KorisnickiPanel", panel));
                }
                else
                {
                    Session["Id"]    = user.Id;
                    Session["Role"]  = user.RoleId;
                    ViewBag.foto     = user.Slika;
                    ViewBag.Ime      = user.Ime;
                    ViewBag.Prezime  = user.Prezime;
                    ViewBag.Username = user.Username;

                    Session["Username"]      = user.Username;
                    Session["Ime"]           = user.Ime;
                    Session["Prezime"]       = user.Prezime;
                    Session["Password"]      = user.Password;
                    Session["GodinaStudija"] = user.GodinaStudija;
                    ViewBag.foto             = user.Slika;
                    ViewBag.brIndeksa        = user.BrojIndeksa;
                    Session["Status"]        = user.StatusId;

                    return(RedirectToAction("Administracija", "Administracija"));
                }
            }
            else
            {
                ViewBag.BadLogin = true;
                return(View("Pocetna", model));
            }
        }
コード例 #24
0
 public static int Insert(Pitanja p)
 {
     using (dataContext dt = new dataContext())
     {
         dt.Pitanja.Add(p);
         dt.SaveChanges();
         return p.PitanjeId;
     }
 }
コード例 #25
0
        protected void Spasi_btn_Click(object sender, EventArgs e)
        {
            if (GrupaPitanjaId > 0)
            {
                if (string.IsNullOrEmpty(Pitanje_txt.Text) || string.IsNullOrEmpty(Odgovor1_txt.Text) || string.IsNullOrEmpty(Odgovor2_txt.Text))
                {
                    divdanger.InnerHtml = "<b>Upozorenje!</b> Pitanje, bar jedan tačan i jedan netačan odgovor su obavezna polja!";
                    divdanger.Attributes["class"] = "alert alert-danger alert-dismissible noMarginLeft";
                    Danger_div.Visible = true;
                    Success_div.Visible = false;
                }
                else
                {
                    List<int> kategorijeValidation = new List<int>();
                    foreach (RepeaterItem dataItem in Repeater1.Items)
                    {
                        kategorijeValidation.Add(Convert.ToInt32(((DropDownList)dataItem.FindControl("kategorijeList")).SelectedValue));
                    }

                    if (kategorijeValidation.Count != kategorijeValidation.Distinct().Count())
                    {
                        divdanger.InnerHtml = "<b>Upozorenje!</b> Pitanje ne može pripadati više puta u istu kategoriju!";
                        divdanger.Attributes["class"] = "alert alert-danger alert-dismissible noMarginLeft";
                        Danger_div.Visible = true;
                        Success_div.Visible = false;
                    }
                    else
                    {
                    if ((string.IsNullOrEmpty(Odgovor1_txt.Text) == false && Odgovor1_checkbox.Checked) || (string.IsNullOrEmpty(Odgovor2_txt.Text) == false && Odgovor2_checkbox.Checked)
                        || (string.IsNullOrEmpty(Odgovor3_txt.Text) == false && Odgovor3_checkbox.Checked) || (string.IsNullOrEmpty(Odgovor4_txt.Text) == false && Odgovor4_checkbox.Checked))
                    {

                        try
                        {
                            novoPitanje = new Pitanja();
                            novoPitanje.Pitanje = Pitanje_txt.Text;
                            novoPitanje.GrupaPitanjaId = GrupaPitanjaId;
                            novoPitanje.DatumDodavanja = DateTime.Now;
                            novoPitanje.Status = 1;

                            int brojacMultichoice = 0;

                            if (Odgovor1_checkbox.Checked)
                                brojacMultichoice++;
                            if (Odgovor2_checkbox.Checked)
                                brojacMultichoice++;
                            if (Odgovor3_checkbox.Checked)
                                brojacMultichoice++;
                            if (Odgovor4_checkbox.Checked)
                                brojacMultichoice++;
                            if (Odgovor5_checkbox.Checked)
                                brojacMultichoice++;

                            if (brojacMultichoice > 1)
                                novoPitanje.Multichoice = 1;
                            else
                                novoPitanje.Multichoice = 0;

                            //dodavanje slike
                            if (Slike.HasFiles)
                                DodajSlike();

                            //dodavanje pitanja
                            int idPitanja = DAPitanja.Insert(novoPitanje);

                            //odgovori na pitanje
                            Odgovori noviOdgovor1 = new Odgovori();
                            Odgovori noviOdgovor2 = new Odgovori();
                            Odgovori noviOdgovor3;
                            Odgovori noviOdgovor4;
                            Odgovori noviOdgovor5;

                            noviOdgovor1.Odgovor = Odgovor1_txt.Text;
                            noviOdgovor1.PitanjeId = idPitanja;
                            if (Odgovor1_checkbox.Checked)
                                noviOdgovor1.Tacan = 1;
                            else
                                noviOdgovor1.Tacan = 0;
                            DAOdgovori.Insert(noviOdgovor1);

                            noviOdgovor2.Odgovor = Odgovor2_txt.Text;
                            noviOdgovor2.PitanjeId = idPitanja;
                            if (Odgovor2_checkbox.Checked)
                                noviOdgovor2.Tacan = 1;
                            else
                                noviOdgovor2.Tacan = 0;
                            DAOdgovori.Insert(noviOdgovor2);

                            if (Odgovor3_txt.Text.Count() > 1)
                            {
                                noviOdgovor3 = new Odgovori();
                                noviOdgovor3.Odgovor = Odgovor3_txt.Text;
                                noviOdgovor3.PitanjeId = idPitanja;
                                if (Odgovor3_checkbox.Checked)
                                    noviOdgovor3.Tacan = 1;
                                else
                                    noviOdgovor3.Tacan = 0;
                                DAOdgovori.Insert(noviOdgovor3);
                            }

                            if (Odgovor4_txt.Text.Count() > 1)
                            {
                                noviOdgovor4 = new Odgovori();
                                noviOdgovor4.Odgovor = Odgovor4_txt.Text;
                                noviOdgovor4.PitanjeId = idPitanja;
                                if (Odgovor4_checkbox.Checked)
                                    noviOdgovor4.Tacan = 1;
                                else
                                    noviOdgovor4.Tacan = 0;
                                DAOdgovori.Insert(noviOdgovor4);
                            }

                            if (Odgovor5_txt.Text.Count() > 1)
                            {
                                noviOdgovor5 = new Odgovori();
                                noviOdgovor5.Odgovor = Odgovor5_txt.Text;
                                noviOdgovor5.PitanjeId = idPitanja;
                                if (Odgovor5_checkbox.Checked)
                                    noviOdgovor5.Tacan = 1;
                                else
                                    noviOdgovor5.Tacan = 0;
                                DAOdgovori.Insert(noviOdgovor5);
                            }

                            foreach (RepeaterItem dataItem in Repeater1.Items)
                            {
                                PitanjaKategorije pk = new PitanjaKategorije();
                                pk.KategorijaId = Convert.ToInt32(((DropDownList)dataItem.FindControl("kategorijeList")).SelectedValue);
                                pk.PitanjeId = idPitanja;
                                DAPitanjaKategorije.Insert(pk);
                            }

                            Danger_div.Visible = false;
                            Success_div.Visible = true;
                        }
                        catch (Exception)
                        {
                            divdanger.InnerHtml = "<b>Upozorenje!</b> Pitanje, bar jedan tačan i jedan netačan odgovor su obavezna polja!";
                            divdanger.Attributes["class"] = "alert alert-danger alert-dismissible noMarginLeft";
                            Success_div.Visible = false;
                            Danger_div.Visible = true;
                        }

                    }
                    else
                    {
                        Danger_div.Visible = true;
                        Success_div.Visible = false;

                    }
                  }
                }
            }
            else
            {

            }
        }
コード例 #26
0
ファイル: PitanjaController.cs プロジェクト: sindja/Elections
 public int Post(Pitanja g)
 {
     DataProvider provider = new DataProvider();
     return provider.AddPitanja(g);
 }
コード例 #27
0
 public Pitanja_View(Pitanja p)
 {
     Id = new PitanjaId_View(p.Id);
 }
コード例 #28
0
ファイル: PitanjaController.cs プロジェクト: sindja/Elections
 public int Put(int id, [FromBody]Pitanja g)
 {
     DataProvider provider = new DataProvider();
     return provider.UpdatePitanja(id, g);
 }
コード例 #29
0
        public ActionResult PitanjeIOdgovori1(int idPitanja)
        {
            PitanjaOdgovoriKomentariModel model = new PitanjaOdgovoriKomentariModel();
            PitanjeModel pitanje = new PitanjeModel();


            List <OdgovorDTO> odgovori = Odgovori.VratiSve(pitanje.Id);
            //u listi sada imamo sve odgovore, ostaje da njihove parametre prosledimo modelu
            int           i             = 0;
            OdgovoriModel odgovoriModel = new OdgovoriModel();

            foreach (var odg in odgovori)
            {
                odgovoriModel.ListaOdgovora[i].Text      = odg.Tekst;
                odgovoriModel.ListaOdgovora[i].Pozitivno = odg.Plus;
                odgovoriModel.ListaOdgovora[i].Negativno = odg.Minus;
                odgovoriModel.ListaOdgovora[i].Id        = odg.Id;
                odgovoriModel.ListaOdgovora[i].AutorId   = odg.KorisnikId;
            }
            PitanjeDTO pit = Pitanja.Procitaj(idPitanja);


            //PitanjeDTO pit2 = Pitanja.Nadji(pit.Naslov);

            List <TagDTO> tagovi = Pitanja.VratiSveTagovePitanja(idPitanja);
            KorisnikDTO   kor    = Korisnici.Procitaj(pit.KorisnikId);
            OblastDTO     obl    = Oblasti.Procitaj(pit.OblastId);

            PredmetDTO pred = Predmeti.Procitaj(obl.PredmetId);


            pitanje.Text          = pit.Tekst;
            pitanje.AutorPitanja  = kor.Ime;
            pitanje.DatumVreme    = pit.DatumVreme;
            pitanje.Oblast        = obl.Ime;
            pitanje.OblastId      = pit.OblastId;
            pitanje.AutorId       = kor.Id;
            pitanje.NaslovPitanja = pit.Naslov;
            pitanje.Id            = pit.Id;
            pitanje.SlikaAutora   = kor.Slika;
            pitanje.ProfesorId    = pred.ZaduzenId;


            foreach (var tag in tagovi)
            {
                TagModel tag1 = new TagModel()
                {
                    TagIme = tag.TagIme,
                    Ime    = tag.Ime,
                    Opis   = tag.Opis
                };
                pitanje.Tagovi.Add(tag1);
            }

            string slicniTagovi = "";

            int prom = 0;

            foreach (var tag in tagovi)
            {
                if (prom < 2)
                {
                    slicniTagovi = slicniTagovi + "#" + tag.TagIme + " ";
                }
                prom++;
            }

            model.SlicnaPitanja = OblastiController.PitanjaPoTagovima(slicniTagovi);



            model.Pitanje = pitanje;

            foreach (var odg in Odgovori.VratiSve(pitanje.Id))
            {
                KorisnikDTO  kor1 = Korisnici.Procitaj(odg.KorisnikId);
                OdgovorModel odg1 = new OdgovorModel
                {
                    Odobreno      = odg.Odobreno,
                    DatumVreme    = odg.DatumVreme,
                    Negativno     = odg.Minus,
                    Pozitivno     = odg.Plus,
                    Text          = odg.Tekst,
                    AutorOdgovora = kor1.Ime,
                    AutorId       = kor1.Id,
                    Id            = odg.Id,
                    Komentari     = NapraviListuKomentara(odg.Id),
                };
                model.Odgovori.Add(odg1);
            }


            var broj = pitanje.Tagovi.Count;

            foreach (var tag in pitanje.Tagovi)
            {
            }



            return(View("~/Views/PitanjeIOdgovori/PitanjeIOdgovori.cshtml", model));
        }