public static void IzmeniVanrednogPolicajca(VanredniPolicajacView t)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                var vanredni = s.Get <VanredniPolicajac>(t.PolicajacId);

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

                vanredni.DatumRodjenja        = t.DatumRodjenja != DateTime.MinValue ? t.DatumRodjenja : vanredni.DatumRodjenja;
                vanredni.DatumSticanjaDiplome = t.DatumSticanjaDiplome != DateTime.MinValue ? t.DatumSticanjaDiplome : vanredni.DatumSticanjaDiplome;
                vanredni.Ime              = !string.IsNullOrEmpty(t.Ime) ? t.Ime : vanredni.Ime;
                vanredni.ImeRoditelja     = !string.IsNullOrEmpty(t.ImeRoditelja) ? t.ImeRoditelja : vanredni.ImeRoditelja;
                vanredni.Jmbg             = !string.IsNullOrEmpty(t.Jmbg) ? t.Jmbg : vanredni.Jmbg;
                vanredni.Kurs             = !string.IsNullOrEmpty(t.Kurs) ? t.Kurs : vanredni.Kurs;
                vanredni.NazivObrazovanja = !string.IsNullOrEmpty(t.NazivObrazovanja) ? t.NazivObrazovanja : vanredni.NazivObrazovanja;

                //za karakter ne znam, ako brzo zavrsim vraticu se na ovo da sve zavrsim do 09h
                vanredni.Pozicija = !string.IsNullOrEmpty(t.Pozicija) ? t.Pozicija : vanredni.Pozicija;
                vanredni.TipPosla = !string.IsNullOrEmpty(t.TipPosla) ? t.TipPosla : vanredni.TipPosla;

                s.SaveOrUpdate(vanredni);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
 public IActionResult IzmeniV([FromBody] VanredniPolicajacView p)
 {
     try
     {
         DataProvider.IzmeniVanrednogPolicajca(p);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public IActionResult DodajPozornika([FromBody] VanredniPolicajacView vanredni, int stanicaID)
 {
     try
     {
         var stanica = DataProvider.VratiPolicijskuStanicu(stanicaID);
         vanredni.PolicijskaStanica = stanica;
         DataProvider.DodajVanrednogPolicajaca(vanredni);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public static VanredniPolicajacView VratiVanrednogPolicajca(int id)
        {
            try
            {
                ISession s        = DataLayer.GetSession();
                var      vanredni = s.Get <VanredniPolicajac>(id);
                var      v        = new VanredniPolicajacView(vanredni);
                v.Cinovi            = vanredni.Cinovi.Select(c => new CinView(c)).ToList();
                v.PolicijskaStanica = new PolicijskaStanicaView(vanredni.PolicijskaStanica);
                v.Kursevi           = vanredni.Kursevi.Select(c => new KursView(c)).ToList();
                v.Sertifikati       = vanredni.Sertifikati.Select(c => new SertifikatView(c)).ToList();
                v.Vestine           = vanredni.Vestine.Select(c => new VestinaView(c)).ToList();

                return(v);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        //dodaj obicnog, prikazi listu, izzbrisi (izmeni nisam uradio)

        #region VanredniPolicajac

        public static void DodajVanrednogPolicajaca(VanredniPolicajacView t)
        {
            try
            {
                ISession s = DataLayer.GetSession();

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

                policajac.PolicijskaStanica    = stanica;
                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;
            }
        }