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