public JsonResult VratiSveKomentare(OdgovorModel odgovor) { OdgovorDTO odg = Odgovori.Procitaj(odgovor.Id); List <KomentarDTO> KomentariOdgovora = Komentari.VratiSve(odg.Id); if (KomentariOdgovora.Count > 3) { //ovde smo kad ima vise od tri komentara koji treba da budu prikazani ispod odgovora for (int i = 3; i < KomentariOdgovora.Count; i++) { KorisnikDTO kor = Korisnici.Procitaj(KomentariOdgovora[i].KorisnikId); KomentarModel kom = new KomentarModel() { ImeAutora = kor.Ime, Text = KomentariOdgovora[i].Tekst, DatumVreme = KomentariOdgovora[i].DatumVreme, Id = KomentariOdgovora[i].Id, }; odgovor.Komentari.Add(kom); } return(Json(odgovor, JsonRequestBehavior.AllowGet)); } else { return(Json(null)); } }
public JsonResult OdobriOdgovor(OdgovorModel odgovor) { OdgovorDTO odg = Odgovori.Procitaj(odgovor.Id); odg.Odobreno = 1; Odgovori.Izmeni(odg); return(Json(odgovor, JsonRequestBehavior.AllowGet)); }
public JsonResult OceniPozitivno(OdgovorModel odgovor) { OdgovorDTO odg = Odgovori.Procitaj(odgovor.Id); int korisnikId = (int)Session["Id"]; Korisnik_OdgovorDTO nadji = Korisnici_Odgovori.Nadji((int)Session["Id"], odgovor.Id); if (nadji == null) { odg.Plus++; Odgovori.Izmeni(odg); odgovor.Pozitivno++; Korisnik_OdgovorDTO korOdg = new Korisnik_OdgovorDTO(); korOdg.KorisnikId = (int)Session["Id"]; korOdg.OdgovorId = odgovor.Id; Korisnici_Odgovori.Dodaj(korOdg); } return(Json(odgovor, JsonRequestBehavior.AllowGet)); }
// // GET: /PitanjaIOdgovori/ public ActionResult PitanjeIOdgovori(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 OdgovoriModel odgovoriModel = new OdgovoriModel(); int i = 0; 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; } pitanje.Text = "Kako koristiti HTML editor na svom sajtu i koji je najbolji?"; pitanje.AutorPitanja = "Miloš Mladenović"; pitanje.DatumVreme = DateTime.Now; pitanje.Oblast = "Web programiranje"; TagModel tag1 = new TagModel(); tag1.Ime = "programiranje"; TagModel tag2 = new TagModel(); tag2.Ime = "web"; TagModel tag3 = new TagModel(); tag3.Ime = "javascript"; pitanje.Tagovi.Add(tag1); pitanje.Tagovi.Add(tag2); pitanje.Tagovi.Add(tag3); model.Pitanje = pitanje; OdgovorModel odgovor = new OdgovorModel(); odgovor.Pozitivno = 65; odgovor.Negativno = 31; odgovor.Text = "Pokusaj sa CKE Editorom."; odgovor.Odobreno = 1; odgovor.DatumVreme = DateTime.Now; OdgovorModel odgovor1 = new OdgovorModel(); odgovor1.Pozitivno = 115; odgovor1.Negativno = 23; odgovor1.Text = "Pokusaj sa CKE Editorom."; odgovor1.Odobreno = 1; odgovor1.DatumVreme = DateTime.Now; var broj = pitanje.Tagovi.Count; foreach (var tag in pitanje.Tagovi) { } model.Odgovori.Add(odgovor); model.Odgovori.Add(odgovor1); return(View(model)); }
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)); }