Ejemplo n.º 1
0
        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));
        }