public Komentar AddKomentar(KomentarPostDTO r) { try { ISession s = DataLayer.GetSession(); Komentar kom = new Komentar(); kom.Datum = DateTime.Now; kom.Dodao = s.Query <Korisnik>().Select(x => x).Where(q => q.IdKorisnik == r.Dodao).FirstOrDefault(); if (r.PripadaBlanketu) { kom.Blanket = s.Query <Blanket>().Select(d => d).Where(v => v.IdBlanket == r.ID).FirstOrDefault(); kom.Resenje = null; } else { kom.Resenje = s.Query <Resenje>().Select(d => d).Where(v => v.IdResenje == r.ID).FirstOrDefault(); kom.Blanket = null; } kom.PripadaBlanketu = r.PripadaBlanketu; kom.KomentarData = r.KomentarData; s.Save(kom); s.Flush(); Komentar f; if (r.PripadaBlanketu) { f = s.Query <Komentar>().Where(c => c.Dodao.IdKorisnik == r.Dodao).Where(c => c.Datum == kom.Datum) .Where(c => c.KomentarData == r.KomentarData).Where(c => c.PripadaBlanketu == r.PripadaBlanketu) .Where(c => c.Blanket.IdBlanket == r.ID).FirstOrDefault(); } else { f = s.Query <Komentar>().Where(c => c.Dodao.IdKorisnik == r.Dodao).Where(c => c.Datum == kom.Datum) .Where(c => c.KomentarData == r.KomentarData).Where(c => c.PripadaBlanketu == r.PripadaBlanketu) .Where(c => c.Resenje.IdResenje == r.ID).FirstOrDefault(); } s.Close(); return(f); } catch (Exception ex) { return(null); } }
//POST api/Komentar public Komentar Post([FromBody] KomentarPostDTO g) { KomentarDataProvider provider = new KomentarDataProvider(); return(provider.AddKomentar(g)); }