public static void IzmeniObicnogPolicajca(ObicanPolicajacView t)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                var obican = s.Get <ObicanPolicajac>(t.PolicajacId);

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

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

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

                s.SaveOrUpdate(obican);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
 public IActionResult izmeniO([FromBody] ObicanPolicajacView p)
 {
     try
     {
         DataProvider.IzmeniObicnogPolicajca(p);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public IActionResult Dodaj([FromBody] ObicanPolicajacView obican, int stanicaID)
 {
     try
     {
         var stanica = DataProvider.VratiPolicijskuStanicu(stanicaID);
         obican.PolicijskaStanica = stanica;
         DataProvider.DodajObicnogPolicajca(obican);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        ////dodaj skolskog, prikazi listu, izzbrisi (izmeni nisam uradio)

        #region ObicanPolicajac

        public static ObicanPolicajacView VratiObicnogPolicajca(int id)
        {
            try
            {
                ISession s         = DataLayer.GetSession();
                var      policajac = s.Get <ObicanPolicajac>(id);
                var      p         = new ObicanPolicajacView(policajac);
                p.Cinovi            = policajac.Cinovi.Select(c => new CinView(c)).ToList();
                p.PolicijskaStanica = new PolicijskaStanicaView(policajac.PolicijskaStanica);
                p.PartnerUPatroli   = new PatrolaView(policajac.PartnerUPatroli);
                p.VodjaPatrole      = new PatrolaView(policajac.VodjaPatrole);
                return(p);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public static void DodajObicnogPolicajca(ObicanPolicajacView t)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                var policajac = new ObicanPolicajac();
                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;
            }
        }