public static void DodajObjekat(ObjekatView o)
        {
            try
            {
                ISession s                 = DataLayer.GetSession();
                var      objekat           = new Objekat();
                var      policijskastanica = s.Get <PolicijskaStanica>(o.PolicijskaStanica.StanicaId);
                objekat.PolicijskaStanica = policijskastanica;
                objekat.Adresa            = o.Adresa;
                objekat.Broj       = o.Broj;
                objekat.Ime        = o.Ime;
                objekat.Prezime    = o.Prezime;
                objekat.Povrsina   = o.Povrsina;
                objekat.TipObjekta = o.TipObjekta;

                s.Save(objekat);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public static List <ObjekatView> VratiSveObjekte()
        {
            var objekti = new List <ObjekatView>();

            try
            {
                ISession s          = DataLayer.GetSession();
                var      sviObjekti = s.Query <Objekat>();

                foreach (var objekat in sviObjekti)
                {
                    var tmp = new ObjekatView(objekat);
                    tmp.Alarmi            = objekat.Alarmi.Select(a => new AlarmniSistemView(a)).ToList();
                    tmp.Intervencije      = objekat.Intervencije.Select(i => new IntervencijaView(i)).ToList();
                    tmp.PolicijskaStanica = new PolicijskaStanicaView(objekat.PolicijskaStanica);
                    objekti.Add(tmp);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(objekti);
        }
        public static ObjekatView VratiObjekat(int objekatId)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Objekat o = s.Get <Objekat>(objekatId);

                if (o == null)
                {
                    return(null);
                }

                var objekat = new ObjekatView(o);
                objekat.Alarmi            = o.Alarmi.Select(a => new AlarmniSistemView(a)).ToList();
                objekat.Intervencije      = o.Intervencije.Select(i => new IntervencijaView(i)).ToList();
                objekat.PolicijskaStanica = new PolicijskaStanicaView(o.PolicijskaStanica);

                return(objekat);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#4
0
 public IActionResult IzmeniObjekat([FromBody] ObjekatView objekat)
 {
     try
     {
         DataProvider.IzmeniObjekat(objekat);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
示例#5
0
 public IActionResult DodajObjekat([FromBody] ObjekatView objekat, int id)
 {
     try
     {
         var policijskastanica = DataProvider.VratiPolicijskuStanicu(id);
         objekat.PolicijskaStanica = policijskastanica;
         DataProvider.DodajObjekat(objekat);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public static void IzmeniObjekat(ObjekatView o)
        {
            try
            {
                ISession s       = DataLayer.GetSession();
                var      objekat = s.Get <Objekat>(o.ObjekatId);

                objekat.Adresa     = !string.IsNullOrEmpty(o.Adresa) ? o.Adresa : objekat.Adresa;
                objekat.Broj       = !string.IsNullOrEmpty(o.Broj) ? o.Broj : objekat.Broj;
                objekat.Ime        = !string.IsNullOrEmpty(o.Ime) ? o.Ime : objekat.Ime;
                objekat.Prezime    = !string.IsNullOrEmpty(o.Prezime) ? o.Prezime : objekat.Prezime;
                objekat.Povrsina   = !double.IsNaN(o.Povrsina) ? o.Povrsina : objekat.Povrsina;
                objekat.TipObjekta = !string.IsNullOrEmpty(o.TipObjekta) ? o.TipObjekta : objekat.TipObjekta;
                s.SaveOrUpdate(objekat);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }