示例#1
0
        static public OblastDTO Nadji(string ime)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast p = (from k in s.Query <Oblast>()
                            where (k.Ime == ime)
                            select k).SingleOrDefault();

                OblastDTO obl = new OblastDTO
                {
                    Id        = p.Id,
                    Ime       = p.Ime,
                    Opis      = p.Opis,
                    PredmetId = p.PripadaPredmetu.Id
                };

                s.Flush();
                s.Close();

                return(obl);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
示例#2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,Opis")] Oblast oblast)
        {
            if (id != oblast.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(oblast);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OblastExists(oblast.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(oblast));
        }
示例#3
0
        public bool ChangeOblast(OblastIM oblast)
        {
            Oblast o = dao.FindById(oblast.Id_oblasti);

            o.naziv = oblast.naziv;
            return(dao.Update(o));
        }
示例#4
0
        static public void Izmeni(LiteraturaDTO c)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast obl = new Oblast()
                {
                    Id = c.OblastId
                };
                Literatura lit = new Literatura()
                {
                    Id             = c.Id,
                    Link           = c.Link,
                    Naziv          = c.Naziv,
                    PripadaOblasti = obl
                };

                s.Update(lit);

                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public static void SacuvajPticuSelicu(ZivotinjaBasic p, int idOblasti)// cuvanje ptice selice
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast o = s.Load <Oblast>(idOblasti);

                PticaSelica a = new PticaSelica()
                {
                    LatinskiNaziv = p.LatinskiNaziv,
                    LokalniNaziv  = p.LokalniNaziv,
                    SBP           = p.SBP,
                };

                a.Oblast = o;
                o.Zivotinje.Add(a);

                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#6
0
        public static void SacuvajRadnika(RadnikBasic r, int idOblasti)// cuvanje volontera
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast o = s.Load <Oblast>(idOblasti);

                Volonter a = new Volonter()
                {
                    Ime            = r.Ime,
                    Prezime        = r.Prezime,
                    Adresa         = r.Adresa,
                    MBR            = r.MBR,
                    RadniNaOblasti = o
                };
                o.RadniziUOblasti.Add(a);
                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool AddDomaci(DomaciIM domaci, OblastIM oblast)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    Oblast o = db.Oblasti.Include(x => x.Kontrolna_tacka).SingleOrDefault(x => x.Id_oblasti == oblast.Id_oblasti);
                    Domaci d = new Domaci()
                    {
                        ZaposleniId_zaposlenog = domaci.ZaposleniId_zaposlenog,
                        dan_predaje            = domaci.dan_predaje,
                        dan_zadavanja          = domaci.dan_zadavanja,
                        zadatak = domaci.zadatak,
                        Oblast  = o
                    };

                    db.Kontrolna_tacka.Add(d);
                    db.SaveChanges();
                    return(true);
                }catch (Exception e)
                {
                    Console.WriteLine("Message: " + e.Message + "\nInner: " + e.InnerException.Message);
                    return(false);
                }
            }
        }
示例#8
0
        public static void SacuvajStalnogRadnika(StalniRadnikBasic r, int idOblasti)// cuvanje volontera
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast o = s.Load <Oblast>(idOblasti);

                StalniRadnik a = new StalniRadnik()
                {
                    Ime              = r.Ime,
                    Prezime          = r.Prezime,
                    Adresa           = r.Adresa,
                    MBR              = r.MBR,
                    RadniNaOblasti   = o,//
                    BrLicneKarte     = r.BrLicneKarte,
                    BrRadneKnjizice  = r.BrRadneKnjizice,
                    MestoIzdavanjaLk = r.MestoIzdavanjaLicneKarte
                };

                // a.RadniNaOblasti = o;
                o.RadniziUOblasti.Add(a);

                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#9
0
        public static void DodajBiljku(BiljkaBasic b, int oblastId)//Promeni povratni tip
        {
            try
            {
                ISession s = DataLayer.GetSession();
                Oblast   o = s.Load <Oblast>(oblastId);

                Biljka a = new Biljka()
                {
                    LatinskiNaziv = b.LatinskiNaziv,
                    LokalniNaziv  = b.LokalniNaziv
                };

                a.Oblasti.Add(o);
                o.Biljke.Add(a);

                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#10
0
        public static void DodajBiljkuSaPosebnomZastitom(BiljkaPosebnaZastitaBasic b, int oblastId)//Promeni povratni tip
        {
            try
            {
                ISession s = DataLayer.GetSession();
                Oblast   o = s.Load <Oblast>(oblastId);

                BiljkaSaPosebnomZastitom a = new BiljkaSaPosebnomZastitom()
                {
                    LatinskiNaziv = b.LatinskiNaziv,
                    LokalniNaziv  = b.LokalniNaziv,
                    BrojOdluke    = b.BrojOdluke,
                    DatumPocetka  = b.DatumPocetka,
                    //PosebnaZastita=1
                };

                a.Oblasti.Add(o);
                o.Biljke.Add(a);

                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#11
0
        public Oblast Delete(Domain.Practice.Oblast domainObject)
        {
            OblastRepository manager     = new OblastRepository();
            Oblast           siteOblasti = manager.Delete(domainObject);

            return(siteOblasti);
        }
示例#12
0
        public IHttpActionResult PutOblast(int id, Oblast oblast)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != oblast.OblastId)
            {
                return(BadRequest());
            }

            db.Entry(oblast).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OblastExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#13
0
        static public void Izmeni(OblastDTO c)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Predmet pre = new Predmet()
                {
                    Id = c.PredmetId
                };
                Oblast obl = new Oblast()
                {
                    Id              = c.Id,
                    Ime             = c.Ime,
                    Opis            = c.Opis,
                    PripadaPredmetu = pre
                };

                s.Update(obl);

                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#14
0
        public static int UpdateOblastBasic(OblastBasic a)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                string ime = (from ob in s.Query <Oblast>()
                              where (ob.JedinstvenoIme == a.JedinstvenoIme)
                              select ob.JedinstvenoIme).SingleOrDefault();


                /*if (ime == a.JedinstvenoIme)
                 *  return 0;*/

                Oblast o = s.Load <Oblast>(a.OblastId);
                // o.JedinstvenoIme = a.JedinstvenoIme;
                o.Povrsina = a.Povrsina;


                s.Update(o);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                return(2);
            }
            return(1);
        }
示例#15
0
        public bool AddKontrolni(KontrolniIM kontrolni, OblastIM oblast)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    Oblast    o = db.Oblasti.Find(oblast.Id_oblasti);
                    Kontrolni d = new Kontrolni()
                    {
                        ZaposleniId_zaposlenog = kontrolni.ZaposleniId_zaposlenog,
                        datum_odrzavanja       = kontrolni.datum_odrzavanja,
                        zadatak = kontrolni.zadatak,
                        Oblast  = o
                    };

                    db.Kontrolna_tacka.Add(d);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Message: " + e.Message + "\nInner: " + e.InnerException.Message);
                    return(false);
                }
            }
        }
        public void GetByIdTest()
        {
            OblastRepository repository = new OblastRepository();
            Oblast           oblast     = repository.Get(1);

            Assert.AreEqual(1, oblast.Id);
        }
示例#17
0
        public void CreateAction([FromBody] string data)
        {
            Oblast oblast = JsonConvert.DeserializeObject <Oblast>(data);

            _context.Oblasts.Add(oblast);
            _context.SaveChanges();
        }
        public static void SacuvajZivotinju(ZivotinjaBasic z, int idOblasti)// cuvanje zivotinje
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast o = s.Load <Oblast>(idOblasti);

                Zivotinja a = new Zivotinja()
                {
                    LatinskiNaziv = z.LatinskiNaziv,
                    LokalniNaziv  = z.LokalniNaziv,
                    SBP           = z.SBP,
                    Oblast        = o
                };
                o.Zivotinje.Add(a);
                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#19
0
        static public OblastDTO Procitaj(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast p = s.Load <Oblast>(id);

                OblastDTO obl = new OblastDTO()
                {
                    Id        = p.Id,
                    Ime       = p.Ime,
                    Opis      = p.Opis,
                    PredmetId = p.PripadaPredmetu.Id
                };

                s.Flush();
                s.Close();

                return(obl);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
示例#20
0
        public static void Dodaj(PitanjeDTO c)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast oblast = new Oblast
                {
                    Id = c.OblastId
                };

                Korisnik korisnik = new Korisnik
                {
                    Id = c.KorisnikId
                };

                Pitanje Pitanje = new Pitanje
                {
                    Tekst          = c.Tekst,
                    Naslov         = c.Naslov,
                    DatumVreme     = c.DatumVreme,
                    PripadaOblasti = oblast,
                    ImaKorisnika   = korisnik,
                };

                s.SaveOrUpdate(Pitanje);
                s.Flush();
                s.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#21
0
        public Oblast Update(Oblast oblast)
        {
            var c = _context.Oblasts.Attach(oblast);

            c.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.SaveChanges();
            return(oblast);
        }
示例#22
0
        public ActionResult DeleteConfirmed(int id)
        {
            Oblast oblast = db.Oblast.Find(id);

            db.Oblast.Remove(oblast);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#23
0
        public bool AddOblast(OblastIM oblast)
        {
            Oblast o = new Oblast()
            {
                naziv = oblast.naziv, PredmetId_predmeta = oblast.PredmetId_predmeta
            };

            return(dao.Insert(o));
        }
示例#24
0
        private void OblastSave_Click(object sender, RoutedEventArgs e)
        {
            Oblast oblast = new Oblast
            {
                Name = OblastName.Text, OblCenter = OblCenterName.SelectedItem.ToString()
            };

            Post.Send("Oblasts", "CreateAction", this, oblast);
            this.Close();
        }
示例#25
0
        public void OblastConstructorTest()
        {
            TehnologijaCollection t = new TehnologijaCollection();
            Oblast o = new Oblast(t);

            Assert.AreEqual(0, o.Id);
            Assert.IsNull(o.Ime);
            Assert.IsNotNull(o.Tehnologii);
            Assert.AreEqual(0, o.Tehnologii.Count);
        }
示例#26
0
 public ActionResult Edit([Bind(Include = "Id,NmOblast")] Oblast oblast)
 {
     if (ModelState.IsValid)
     {
         db.Entry(oblast).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(oblast));
 }
示例#27
0
        public static int DodajOblast(OblastBasic a) // ovo ne radi kako treba
        {
            try
            {
                ISession s = DataLayer.GetSession();

                string ime = (from ob in s.Query <Oblast>()
                              where (ob.JedinstvenoIme == a.JedinstvenoIme)
                              select ob.JedinstvenoIme).SingleOrDefault();


                if (ime == a.JedinstvenoIme)
                {
                    return(0);
                }


                Oblast o = null;

                if (a.TipZastite == "Stalna zastita")
                {
                    o = new StalnaZastita()
                    {
                        JedinstvenoIme = a.JedinstvenoIme,
                        Povrsina       = a.Povrsina
                    };
                }
                else if (a.TipZastite == "Monitoring")
                {
                    o = new Monitoring()
                    {
                        JedinstvenoIme = a.JedinstvenoIme,
                        Povrsina       = a.Povrsina
                    };
                }
                else
                {
                    o = new PovremeneIntervencije()
                    {
                        JedinstvenoIme = a.JedinstvenoIme,
                        Povrsina       = a.Povrsina
                    };
                }

                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                return(2);
            }
            return(1);
        }
示例#28
0
        public IHttpActionResult GetOblast(int id)
        {
            Oblast oblast = db.Oblasts.Find(id);

            if (oblast == null)
            {
                return(NotFound());
            }

            return(Ok(oblast));
        }
示例#29
0
        public async Task <IActionResult> Create([Bind("Id,Naziv")] Oblast oblast)
        {
            if (ModelState.IsValid)
            {
                _context.Add(oblast);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(oblast));
        }
示例#30
0
        public ActionResult Create([Bind(Include = "Id,NmOblast")] Oblast oblast)
        {
            if (ModelState.IsValid)
            {
                db.Oblast.Add(oblast);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(oblast));
        }