public static void IzmeniPozornikPolicajca(PozornikPolicajacView t)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                var pozornik = s.Get <PozornikPolicajac>(t.PolicajacId);

                pozornik.Adresa       = !string.IsNullOrEmpty(t.Adresa) ? t.Adresa : pozornik.Adresa;
                pozornik.DatumPrijema = t.DatumPrijema != DateTime.MinValue ? t.DatumPrijema : pozornik.DatumPrijema;

                pozornik.DatumRodjenja        = t.DatumRodjenja != DateTime.MinValue ? t.DatumRodjenja : pozornik.DatumRodjenja;
                pozornik.DatumSticanjaDiplome = t.DatumSticanjaDiplome != DateTime.MinValue ? t.DatumSticanjaDiplome : pozornik.DatumSticanjaDiplome;
                pozornik.Ime              = !string.IsNullOrEmpty(t.Ime) ? t.Ime : pozornik.Ime;
                pozornik.ImeRoditelja     = !string.IsNullOrEmpty(t.ImeRoditelja) ? t.ImeRoditelja : pozornik.ImeRoditelja;
                pozornik.Jmbg             = !string.IsNullOrEmpty(t.Jmbg) ? t.Jmbg : pozornik.Jmbg;
                pozornik.Kurs             = !string.IsNullOrEmpty(t.Kurs) ? t.Kurs : pozornik.Kurs;
                pozornik.NazivObrazovanja = !string.IsNullOrEmpty(t.NazivObrazovanja) ? t.NazivObrazovanja : pozornik.NazivObrazovanja;
                pozornik.Pol              = t.Pol;
                //za karakter ne znam, ako brzo zavrsim vraticu se na ovo da sve zavrsim do 09h
                pozornik.Pozicija = !string.IsNullOrEmpty(t.Pozicija) ? t.Pozicija : pozornik.Pozicija;
                pozornik.TipPosla = !string.IsNullOrEmpty(t.TipPosla) ? t.TipPosla : pozornik.TipPosla;

                s.SaveOrUpdate(pozornik);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
 public IActionResult IzmeniP([FromBody] PozornikPolicajacView p)
 {
     try
     {
         DataProvider.IzmeniPozornikPolicajca(p);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public IActionResult DodajPozornika([FromBody] PozornikPolicajacView pozornik, int stanicaID)
 {
     try
     {
         var stanica = DataProvider.VratiPolicijskuStanicu(stanicaID);
         pozornik.PolicijskaStanica = stanica;
         DataProvider.DodajPolicajcaPozornika(pozornik);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public static PozornikPolicajacView VratiPozornika(int id)
        {
            try
            {
                ISession s        = DataLayer.GetSession();
                var      pozornik = s.Get <PozornikPolicajac>(id);
                if (pozornik == null)
                {
                    return(null);
                }

                var p = new PozornikPolicajacView(pozornik);
                p.Ulice = pozornik.Ulice.Select(u => new UlicaView(u)).ToList();

                return(p);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public static void DodajPolicajcaPozornika(PozornikPolicajacView t)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                var policajac = new PozornikPolicajac();
                var stanica   = s.Get <PolicijskaStanica>(t.PolicijskaStanica.StanicaId);
                if (stanica == null)
                {
                    return;
                }

                policajac.PolicijskaStanica    = stanica;
                policajac.Adresa               = t.Adresa;
                policajac.DatumPrijema         = t.DatumPrijema;
                policajac.DatumRodjenja        = t.DatumRodjenja;
                policajac.DatumSticanjaDiplome = t.DatumSticanjaDiplome;
                policajac.Ime              = t.Ime;
                policajac.ImeRoditelja     = t.ImeRoditelja;
                policajac.Jmbg             = t.Jmbg;
                policajac.Kurs             = t.Kurs;
                policajac.Pol              = t.Pol;
                policajac.NazivObrazovanja = t.NazivObrazovanja;
                policajac.Pozicija         = t.Pozicija;
                policajac.Skola            = t.Skola;
                policajac.TipPosla         = t.TipPosla;

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