public static List <OdgovorDTO> ConvertToList(this OdgovorDTO odgovor) { List <OdgovorDTO> odgovori = new List <OdgovorDTO>(); odgovori.Add(odgovor); return(odgovori); }
static public Korisnik_OdgovorDTO Nadji(int KorisnikId, int OdgovorId) { try { ISession s = DataLayer.GetSession(); KorisnikDTO korisnik = Korisnici.Procitaj(KorisnikId); OdgovorDTO odgovor = Odgovori.Procitaj(OdgovorId); Korisnik_Odgovor pt = (from k in s.Query <Korisnik_Odgovor>() where (k.Korisnik.Id == korisnik.Id && k.Odgovor.Id == odgovor.Id) select k).Single(); Korisnik_OdgovorDTO ptdto = new Korisnik_OdgovorDTO { Id = pt.Id, KorisnikId = pt.Korisnik.Id, OdgovorId = pt.Odgovor.Id }; s.Flush(); s.Close(); return(ptdto); } catch (Exception e) { Console.WriteLine(e); return(null); } }
static public OdgovorDTO Procitaj(int id) { try { ISession s = DataLayer.GetSession(); Odgovor p = s.Load <Odgovor>(id); OdgovorDTO odg = new OdgovorDTO() { Id = p.Id, DatumVreme = p.DatumVreme, Minus = p.Minus, Plus = p.Plus, Odobreno = p.Odobreno, Tekst = p.Tekst, KorisnikId = p.ImaKorisnika.Id, PitanjeId = p.PripadaPitanju.Id }; s.Flush(); s.Close(); return(odg); } catch (Exception e) { Console.WriteLine(e); return(null); } }
public static void Dodaj(OdgovorDTO c) { try { ISession s = DataLayer.GetSession(); Korisnik user = new Korisnik() { Id = c.KorisnikId }; Pitanje pit = new Pitanje() { Id = c.PitanjeId }; Odgovor odg = new Odgovor() { DatumVreme = c.DatumVreme, Minus = c.Minus, Plus = c.Plus, Odobreno = c.Odobreno, Tekst = c.Tekst, ImaKorisnika = user, PripadaPitanju = pit }; s.SaveOrUpdate(odg); s.Flush(); s.Close(); } catch (Exception e) { Console.WriteLine(e); } }
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 static void Odobri(int id) { try { ISession s = DataLayer.GetSession(); OdgovorDTO o = Procitaj(id); o.Odobreno = 1;//proveri dal je 1 Izmeni(o); } catch (Exception e) { Console.WriteLine(e); } }
public static void DodajMinus(int id) { try { ISession s = DataLayer.GetSession(); OdgovorDTO o = Procitaj(id); o.Minus += 1; Izmeni(o); } catch (Exception e) { Console.WriteLine(e); } }
public ActionResult PostaviOdgovor(int pitanjeId, string textarea) { OdgovorDTO odg = new OdgovorDTO(); odg.DatumVreme = DateTime.Now; odg.KorisnikId = (int)Session["Id"]; odg.Minus = 0; odg.Plus = 0; odg.Odobreno = 0; odg.Tekst = textarea; odg.PitanjeId = pitanjeId; Odgovori.Dodaj(odg); return(PitanjeIOdgovori1(pitanjeId)); }
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)); }
static public List <OdgovorDTO> VratiSve(int PitanjeId) { try { ISession s = DataLayer.GetSession(); List <Odgovor> Odgovori = (from k in s.Query <Odgovor>() where (k.PripadaPitanju.Id == PitanjeId) select k).ToList <Odgovor>(); List <OdgovorDTO> retVal = new List <OdgovorDTO>(); foreach (Odgovor odg in Odgovori) { OdgovorDTO dto = new OdgovorDTO() { Id = odg.Id, DatumVreme = odg.DatumVreme, Minus = odg.Minus, Plus = odg.Plus, Odobreno = odg.Odobreno, Tekst = odg.Tekst, KorisnikId = odg.ImaKorisnika.Id, PitanjeId = odg.PripadaPitanju.Id }; retVal.Add(dto); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }
static public List <OdgovorDTO> VratiOcenjeneOdgovoreKorisnika(int KorisnikId) { try { ISession s = DataLayer.GetSession(); List <OdgovorDTO> retVal = new List <OdgovorDTO>(); Korisnik k = s.Load <Korisnik>(KorisnikId); IList <Odgovor> odgovori = k.OcenjeniOdgovori; foreach (Odgovor odg in odgovori) { OdgovorDTO dto = new OdgovorDTO() { Id = odg.Id, DatumVreme = odg.DatumVreme, Minus = odg.Minus, Plus = odg.Plus, Odobreno = odg.Odobreno, Tekst = odg.Tekst, KorisnikId = odg.ImaKorisnika.Id, PitanjeId = odg.PripadaPitanju.Id }; retVal.Add(dto); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }