public GradilisteView(Gradiliste g)
 {
     this.IdGradilista = g.IdGradilista;
     this.Tip          = g.Tip;
     //Preduzece = g.Preduzece.Naziv;
     this.BrojDeonica = g.Deonice.Count;
 }
示例#2
0
        public ActionResult Dodaj(ProjektiAddVM obj)
        {
            var projekatAdd = new Projekti
            {
                Naziv           = obj.Projekat.Naziv,
                Lokacija        = obj.Gradiliste.Grad,
                InvestitorId    = obj.InvestitorId,
                KorisnikId      = obj.KorisnikId,
                DatumUgovora    = obj.Projekat.DatumUgovora,
                KrajProjekta    = obj.Projekat.KrajProjekta,
                PocetakProjekta = obj.Projekat.PocetakProjekta,
                Status          = ProjektStatus.Aktivan
            };

            ctx.Projekti.Add(projekatAdd);
            ctx.SaveChanges();

            var gradilisteAdd = new Gradiliste
            {
                Adresa        = obj.Gradiliste.Adresa,
                ProjektiId    = projekatAdd.Id,
                Grad          = obj.Gradiliste.Grad,
                Opstina       = obj.Gradiliste.Opstina,
                PostanskiBroj = obj.Gradiliste.PostanskiBroj
            };

            ctx.Gradiliste.Add(gradilisteAdd);

            ctx.SaveChanges();

            return(RedirectToAction("Aktivni"));
        }
示例#3
0
        public GradilisteView GetGradiliste(int id)
        {
            ISession       s          = DataLayer.GetSession();
            Gradiliste     g          = s.Query <Gradiliste>().Where(e => e.IdGradilista == id).Select(p => p).FirstOrDefault();
            GradilisteView gradiliste = new GradilisteView(g);

            return(gradiliste);
        }
示例#4
0
 public int AddGradiliste(Gradiliste v)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Save(v);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception e)
     {
         return(-1);
     }
 }
示例#5
0
        private void btnManyToOne_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Gradiliste g = s.Load <Gradiliste>(2);

                MessageBox.Show(g.Tip);
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
示例#6
0
        public int RemoveGradiliste(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Gradiliste n = s.Load <Gradiliste>(id);
                s.Delete(n);
                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception e)
            {
                return(-1);
            }
        }
示例#7
0
        public int UpdateGradiliste(int id, Gradiliste r)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                IQuery     query      = s.CreateQuery("select r from Gradiliste r where r.IdGradilista = " + id);
                Gradiliste gradiliste = query.UniqueResult <Gradiliste>();

                gradiliste.Tip = r.Tip;

                s.SaveOrUpdate(gradiliste);

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

                return(1);
            }
            catch (Exception exc)
            {
                System.Windows.Forms.MessageBox.Show(exc.Message);
                return(-1);
            }
        }
        // PUT api/gradiliste/5
        public int Put(int id, [FromBody] Gradiliste value)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateGradiliste(id, value));
        }
        // POST api/gradiliste
        public int Post([FromBody] Gradiliste value)
        {
            DataProvider dp = new DataProvider();

            return(dp.AddGradiliste(value));
        }