public static void DodajSertifikat(SertifikatView c)
        {
            try
            {
                ISession s                 = DataLayer.GetSession();
                var      sertifikat        = new Sertifikat();
                var      Vanrednipolicajac = s.Get <VanredniPolicajac>(c.Policajac.PolicajacId);
                if (Vanrednipolicajac == null)
                {
                    return;
                }
                sertifikat.Policajac     = Vanrednipolicajac;
                sertifikat.DatumSticanja = c.DatumSticanja;
                sertifikat.Naziv         = c.Naziv;

                s.Save(sertifikat);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
        public static List <SertifikatView> VratiSertifikate(int id)
        {
            var sertifikati = new List <SertifikatView>();

            try
            {
                ISession s = DataLayer.GetSession();
                IEnumerable <Sertifikat> sviSertifikati = from c in s.Query <Sertifikat>()
                                                          where c.Policajac.PolicajacId == id
                                                          select c;

                foreach (var sertifikat in sviSertifikati)
                {
                    var tmp = new SertifikatView(sertifikat);
                    tmp.Policajac = new VanredniPolicajacView(sertifikat.Policajac);
                    sertifikati.Add(tmp);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(sertifikati);
        }
        public static List <SertifikatView> VratiSveSertifikate()
        {
            List <SertifikatView> sertifikati = new List <SertifikatView>();

            try
            {
                ISession s = DataLayer.GetSession();

                IEnumerable <Sertifikat> sviSertifikati = from a in s.Query <Sertifikat>()
                                                          select a;
                foreach (Sertifikat a in sviSertifikati)
                {
                    SertifikatView tmp = new SertifikatView(a);
                    tmp.Policajac = new VanredniPolicajacView(a.Policajac);

                    sertifikati.Add(tmp);
                }

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

            return(sertifikati);
        }
 public IActionResult IzmeniSertifikat([FromBody] SertifikatView c)
 {
     try
     {
         DataProvider.IzmeniSertifikat(c);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
 public IActionResult DodajSertifikat([FromBody] SertifikatView sertifikat, int id)
 {
     try
     {
         var policajac = DataProvider.VratiPolicajca(id);
         //sertifikat.Policajac = policajac; ovo nece
         DataProvider.DodajSertifikat(sertifikat);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public static void IzmeniSertifikat(SertifikatView c)
        {
            try
            {
                ISession s          = DataLayer.GetSession();
                var      sertifikat = s.Get <Sertifikat>(c.SertifikatId);

                sertifikat.Naziv         = !string.IsNullOrEmpty(c.Naziv) ? c.Naziv : sertifikat.Naziv;
                sertifikat.DatumSticanja = c.DatumSticanja != DateTime.MinValue ? c.DatumSticanja : sertifikat.DatumSticanja;

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