static public void Izmeni(KomentarDTO c) { try { ISession s = DataLayer.GetSession(); Korisnik user = new Korisnik() { Id = c.KorisnikId }; Odgovor odg = new Odgovor() { Id = c.OdgovorId }; Komentar coment = new Komentar() { Id = c.Id, Tekst = c.Tekst, DatumVreme = c.DatumVreme, ImaKorisnika = user, NaOdgovor = odg }; s.Update(coment); s.Flush(); s.Close(); } catch (Exception e) { Console.WriteLine(e); } }
static public KomentarDTO Procitaj(int id) { try { ISession s = DataLayer.GetSession(); Komentar p = s.Load <Komentar>(id); KomentarDTO st = new KomentarDTO() { Id = p.Id, Tekst = p.Tekst, DatumVreme = p.DatumVreme, KorisnikId = p.ImaKorisnika.Id, OdgovorId = p.NaOdgovor.Id }; s.Flush(); s.Close(); return(st); } catch (Exception e) { Console.WriteLine(e); return(null); } }
public IHttpActionResult KreirajKomentar(KomentarDTO kdto) { Korisnik korisnikSesija = (Korisnik)HttpContext.Current.Session["Korisnik"]; if (korisnikSesija == null) { korisnikSesija = new Korisnik(); HttpContext.Current.Session["Korisnik"] = korisnikSesija; } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //BazaPodataka bp = new BazaPodataka(); bp.listaKomentara = (Dictionary <string, Komentar>)HttpContext.Current.Application["Komentari"]; Guid guid = Guid.NewGuid(); string strId = guid.ToString(); Komentar k = new Komentar(strId, korisnikSesija.Id, kdto.ManifestacijaID, kdto.Tekst, kdto.Ocena.ToString(), kdto.Status.ToString(), kdto.IsDeleted.ToString()); bp.listaKomentara.Add(k.Id, k); k.SacuvajKomentar(); return(Ok()); }
static public List <KomentarDTO> VratiSve(int OdgovorId) { try { ISession s = DataLayer.GetSession(); List <Komentar> komentari = (from k in s.Query <Komentar>() where (k.NaOdgovor.Id == OdgovorId) select k).ToList <Komentar>(); List <KomentarDTO> retVal = new List <KomentarDTO>(); foreach (Komentar komentar in komentari) { KomentarDTO dto = new KomentarDTO() { Id = komentar.Id, Tekst = komentar.Tekst, DatumVreme = komentar.DatumVreme, KorisnikId = komentar.ImaKorisnika.Id, OdgovorId = komentar.NaOdgovor.Id }; retVal.Add(dto); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }
public JsonResult DodajKomentar1(KomentarModel modelKomentara) { KomentarDTO kom = new KomentarDTO(); kom.DatumVreme = DateTime.Now; kom.KorisnikId = modelKomentara.AutorId; kom.OdgovorId = modelKomentara.OdgovorId; kom.Tekst = modelKomentara.Text; KorisnikDTO kor = Korisnici.Procitaj(kom.KorisnikId); modelKomentara.ImeAutora = kor.Ime; Komentari.Dodaj(kom); modelKomentara.DatumVreme = DateTime.Now; return(Json(modelKomentara, JsonRequestBehavior.AllowGet)); }