public static void DodajIntervenciju(IntervencijaView i)
        {
            try
            {
                ISession s       = DataLayer.GetSession();
                var      patrola = s.Get <Patrola>(i.Patrola.PatrolaId);
                var      objekat = s.Get <Objekat>(i.Objekat.ObjekatId);
                if (patrola == null || objekat == null)
                {
                    return;
                }

                var intervencija = new Intervencija();
                intervencija.Datum   = i.Datum;
                intervencija.Opis    = i.Opis;
                intervencija.Vreme   = i.Vreme;
                intervencija.Patrola = patrola;
                intervencija.Objekat = objekat;

                s.Save(intervencija);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public static List <IntervencijaView> VratiSveIntervencijePatrola(int id)
        {
            var intervencije = new List <IntervencijaView>();

            try
            {
                ISession s = DataLayer.GetSession();

                var sveIntervencije = from i in s.Query <Intervencija>() where i.Patrola.PatrolaId == id select i;

                foreach (var intervencija in sveIntervencije)
                {
                    IntervencijaView tmp = new IntervencijaView(intervencija);
                    tmp.Objekat = new ObjekatView(intervencija.Objekat);
                    tmp.Patrola = new PatrolaView(intervencija.Patrola);
                    intervencije.Add(tmp);
                }

                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(intervencije);
        }
 public IActionResult IzmeniIntervenciju([FromBody] IntervencijaView i)
 {
     try
     {
         DataProvider.IzmeniIntervenciju(i);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public IActionResult DodajIntervenciju([FromBody] IntervencijaView intervencija, int patrolaid, int objekatid)
 {
     try
     {
         var patrola = DataProvider.VratiPatrolu(patrolaid);
         intervencija.Patrola = patrola;
         var objekat = DataProvider.VratiObjekat(objekatid);
         intervencija.Objekat = objekat;
         DataProvider.DodajIntervenciju(intervencija);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public static void IzmeniIntervenciju(IntervencijaView i)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                var intervencija = s.Get <Intervencija>(i.IntervencijaId);

                intervencija.Datum = i.Datum != DateTime.MinValue ? i.Datum : intervencija.Datum;
                intervencija.Opis  = !string.IsNullOrEmpty(i.Opis) ? i.Opis : intervencija.Opis;
                intervencija.Vreme = !string.IsNullOrEmpty(i.Vreme) ? i.Vreme : intervencija.Vreme;

                s.Save(intervencija);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public static IntervencijaView VratiIntervenciju(int id)
        {
            var intervencija = new IntervencijaView();

            try
            {
                ISession s = DataLayer.GetSession();
                var      i = s.Get <Intervencija>(id);
                if (i == null)
                {
                    return(null);
                }
                intervencija = new IntervencijaView(i);
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(intervencija);
        }