コード例 #1
0
        private void btnDodajZnamenitosti_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                TackastiObjekat tac = session.Load <TackastiObjekat>(155);

                Znamenitost z1 = new Znamenitost();
                Znamenitost z2 = new Znamenitost();

                //prva znemenitost
                z1.Naziv_Znamenitost   = "Rostilj";
                z1.Id_Naseljenog_Mesta = tac;
                tac.Lista_Znamenitosti.Add(z1);
                session.Save(z1);

                //druga znamenitost
                z2.Naziv_Znamenitost   = "FK Zeleznicar";
                z2.Id_Naseljenog_Mesta = tac;
                tac.Lista_Znamenitosti.Add(z2);
                session.Save(z2);

                session.Flush();
                session.Close();

                MessageBox.Show("Dodate su nove znamenitosti.");
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #2
0
        public ZnamenitostView GetZnamenitostView(int id)
        {
            Znamenitost znam = GetZnamenitost(id);

            if (znam == null)
            {
                return(new ZnamenitostView());
            }

            return(new ZnamenitostView(znam));
        }
コード例 #3
0
        public Znamenitost GetZnamenitost(int id)
        {
            ISession s = DataLayer.GetSession();

            Znamenitost znam = s.Query <Znamenitost>()
                               .Where(v => v.Id == id).Select(p => p).FirstOrDefault();

            s.Close();

            return(znam);
        }
コード例 #4
0
        public int AddZnamenitost(Znamenitost z)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                s.Save(z);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #5
0
        public int RemoveZnamenitost(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Znamenitost znam = s.Query <Znamenitost>()
                                   .Where(v => v.Id == id).Select(p => p).FirstOrDefault();

                s.Delete(znam);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #6
0
        public int UpdateZnamenitost(int id, Znamenitost z)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Znamenitost znam = GetZnamenitost(id);

                znam.Naziv_Znamenitost = z.Naziv_Znamenitost;

                s.Update(znam);
                s.Flush();

                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #7
0
        // PUT api/znamenitost/201
        public int Put(int id, [FromBody] Znamenitost z)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateZnamenitost(id, z));
        }
コード例 #8
0
        // POST api/znamenitost
        public int Post([FromBody] Znamenitost z)
        {
            DataProvider provider = new DataProvider();

            return(provider.AddZnamenitost(z));
        }
コード例 #9
0
 public ZnamenitostView(Znamenitost z)
 {
     this.Naziv_Znamenitost = z.Naziv_Znamenitost;
     this.Id = z.Id;
     this.Id_Naseljenog_Mesta = z.Id_Naseljenog_Mesta;
 }