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); }