コード例 #1
0
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Destinacija d = Broker.dajSesiju().vratiZaUslovPrimarni(odo) as Destinacija;

            FotografijeDestinacije fd = new FotografijeDestinacije();

            fd.Uslov = "destinacijaID=" + d.Id;

            List <FotografijeDestinacije> lista = Broker.dajSesiju().vratiSveZaUslovOstalo(fd).OfType <FotografijeDestinacije>().ToList <FotografijeDestinacije>();

            foreach (FotografijeDestinacije f in lista)
            {
                d.GalerijaFotografija.Add(f);
            }

            RealizacijaIzleta r = new RealizacijaIzleta();

            r.Uslov = "destinacijaID=" + d.Id;

            List <RealizacijaIzleta> listaR = Broker.dajSesiju().vratiSveZaUslovOstalo(r).OfType <RealizacijaIzleta>().ToList <RealizacijaIzleta>();

            foreach (RealizacijaIzleta ri in listaR)
            {
                ri.Destinacija       = d;
                ri.FakultativniIzlet = Broker.dajSesiju().vratiZaUslovPrimarni(ri.FakultativniIzlet) as FakultativniIzlet;
                d.ListaRealizacija.Add(ri);
            }

            return(d);
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Paket,Naziv,Slika")] Destinacija destinacija)
        {
            if (id != destinacija.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(destinacija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DestinacijaExists(destinacija.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(destinacija));
        }
コード例 #3
0
        public IActionResult OnPost(string id)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            else
            {
                MongoClient    client = new MongoClient("mongodb://localhost:27017");
                IMongoDatabase db     = client.GetDatabase("AMTravelDb");
                kolekcija = db.GetCollection <Smestaj>("smestaj");
                NoviId    = ObjectId.Parse(id);
                Smestaj PostojiSmestaj = kolekcija.Find(x => x.Naziv == NoviSmestaj.Naziv && x.Destinacija.Id == NoviId).FirstOrDefault();
                kolekcijaS         = db.GetCollection <Destinacija>("destinacija");
                PostojiDestinacija = kolekcijaS.Find(x => x.Id == NoviId).FirstOrDefault();

                if (PostojiSmestaj != null)
                {
                    PostojiVec = 1;
                    return(this.Page());
                }

                kolekcija.InsertOne(NoviSmestaj);

                PostojiDestinacija.Smestaji.Add(new MongoDBRef("smestaj", NoviSmestaj.Id));
                NoviSmestaj.Destinacija = new MongoDBRef("destinacija", NoviId);


                kolekcija.ReplaceOne(x => x.Id == NoviSmestaj.Id, NoviSmestaj);
                kolekcijaS.ReplaceOne(x => x.Id == PostojiDestinacija.Id, PostojiDestinacija);
                return(RedirectToPage("./SmestajSve", new{ id = NoviId }));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,DrzavaId,Grad,Opis,Slika")] Destinacija destinacija)
        {
            if (id != destinacija.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(destinacija);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DestinacijaExists(destinacija.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DrzavaId"] = new SelectList(_context.Drzava, "Id", "Naziv", destinacija.DrzavaId);
            return(View(destinacija));
        }
コード例 #5
0
        public async Task Load()
        {
            //var termini = await _terminiservice.Get<IEnumerable<Termin>>(null);
            OdabranaDestinacija.Clear();

            if (DestinacijaID != null)
            {
                Destinacija d = new Destinacija();
                d = await _destinacijeservice.GetById <Destinacija>(DestinacijaID);

                OdabranaDestinacija.Add(d);

                var search = new TerminSearchRequest()
                {
                    Aktivan = true
                };
                search.DestinacijaId = int.Parse(DestinacijaID.ToString());

                var list = await _terminiservice.Get <IEnumerable <Termin> >(search);

                TerminiList.Clear();

                foreach (var x in list)
                {
                    TerminiList.Add(x);
                }
            }
        }
コード例 #6
0
        public bool AddDestinacija(AddDest dest)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Destinacija d = new Destinacija();
                d.Naziv = dest.Naziv;
                d.Opis  = dest.Opis;

                s.Save(d);

                foreach (String str in dest.ImaSlike)
                {
                    Slike sl = new Slike();
                    sl.UrlSlike     = str;
                    sl.DestinacijaS = d;

                    s.Save(sl);
                }

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

                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
コード例 #7
0
        public int RemoveDestinacija(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                //Destinacija d = s.Load<Destinacija>(id);
                Destinacija d = s.Query <Destinacija>().Where(v => v.Id == id).Select(p => p).FirstOrDefault();

                s.Delete(d);
                s.Flush();
                s.Close();

                ISession s2 = DataLayer.GetSession();

                SmestajProvider sp       = new SmestajProvider();
                List <Smestaj>  smestaji = sp.VratiSmestaje(id);
                foreach (Smestaj sm in smestaji)
                {
                    s2.Delete(sm);
                }

                s2.Query <Slike>()
                .Where(v => v.DestinacijaS == d).Delete();

                s2.Flush();
                s2.Close();

                return(1);
            }
            catch (Exception exc)
            {
                return(-1);
            }
        }
コード例 #8
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            else
            {
                MongoClient    client = new MongoClient("mongodb://localhost:27017");
                IMongoDatabase db     = client.GetDatabase("AMTravelDb");
                kolekcija = db.GetCollection <Destinacija>("destinacija");
                Destinacija PostojiDestinacija = kolekcija.Find(x => x.Naziv == NovaDestinacija.Naziv).FirstOrDefault();

                if (PostojiDestinacija != null)
                {
                    PostojiVec = 1;
                    return(this.Page());
                }

                /*   kolekcijaS = db.GetCollection<Smestaj>("smestaj");
                 * SviSmestaji = kolekcijaS.Find(x => true).ToList();*/
                kolekcija.InsertOne(NovaDestinacija);

                return(RedirectToPage("./DestinacijaSve"));
            }
        }
コード例 #9
0
        public async Task <IHttpActionResult> PutDestinacija(int id, Destinacija destinacija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != destinacija.DestinacijaId)
            {
                return(BadRequest());
            }

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DestinacijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #10
0
        public Destinacija dodajDatumeDestinaciji(BrzaRezervacijaVozila rezervacija)
        {
            DateTime pocetni = rezervacija.PocetniDatum;
            DateTime krajnji = rezervacija.KrajnjiDatum;

            Destinacija destinacija = _context.Destinacije.Find(rezervacija);

            if (pocetni != krajnji)
            {
                TimeSpan ts = new TimeSpan(1, 0, 0, 0);
                destinacija.PretvoriUListu();

                while (pocetni != krajnji)
                {
                    destinacija.ZauzetiDatumi.Add(pocetni);
                    pocetni += ts;
                }
            }

            destinacija.PretvoriUJson();

            _context.Entry(destinacija).State = EntityState.Modified;

            try
            {
                // _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
            }

            return(destinacija);
        }
コード例 #11
0
        public async Task <ActionResult <Destinacija> > AddDestinacija(Destinacija destinacija)
        {
            _context.Destinacije.Add(destinacija);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDestinacija", new { id = destinacija.Id }, destinacija));
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Destinacija destinacija = db.Destinacija.Find(id);

            db.Destinacija.Remove(destinacija);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
 private void EditSelectedDestination()
 {
     if (SelectedDestination != null)
     {
         destination = SelectedDestination;
         MainViewModel.Instance.OnNav("EditDestination");
     }
 }
コード例 #14
0
 public void UpdateDestination(Destinacija destination)
 {
     using (var db = new CruiseTrackerDBEntities())
     {
         db.Destinacijas.AddOrUpdate(destination);
         db.SaveChanges();
     }
 }
コード例 #15
0
        public void CreateNewDestination(string destinationName)
        {
            Destinacija destination = new Destinacija
            {
                nazivDestinacije = destinationName
            };

            _destinationService.CreateNewDestination(destination);
        }
コード例 #16
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Destinacija destinacija = await db.Destinacija.FindAsync(id);

            db.Destinacija.Remove(destinacija);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #17
0
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Destinacija d = new Destinacija();

            d.Uslov = " Naziv is null";
            Broker.dajSesiju().obrisiZaUslovOstalo(d);

            return(Broker.dajSesiju().vratiSve(odo).OfType <Destinacija>().ToList <Destinacija>());
        }
コード例 #18
0
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Destinacija d = new Destinacija();

            d.Id = Broker.dajSesiju().vratiSifru(d);
            Broker.dajSesiju().sacuvaj(d);

            return(d);
        }
コード例 #19
0
        public Object VratiSifruDestinacije(Destinacija d)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.VratiSifruDestinacije;
            transfer.TransferObjekat = d;
            formater.Serialize(tok, transfer);

            return(primiPoruku());
        }
コード例 #20
0
        public Object IzmeniDestinaciju(Destinacija d)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.IzmeniDestinaciju;
            transfer.TransferObjekat = d;
            formater.Serialize(tok, transfer);

            return(primiPoruku());
        }
コード例 #21
0
 public ActionResult Edit([Bind(Include = "DestinacijaId,Naziv")] Destinacija destinacija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(destinacija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(destinacija));
 }
コード例 #22
0
        public Object PrikaziFotografije(Destinacija d)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PrikaziFotografije;
            transfer.TransferObjekat = d;
            formater.Serialize(tok, transfer);

            return(primiPoruku());
        }
コード例 #23
0
        public async Task <IActionResult> Create([Bind("ID,Paket,Naziv,Slika")] Destinacija destinacija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(destinacija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(destinacija));
        }
コード例 #24
0
        public ActionResult Create([Bind(Include = "DestinacijaId,Naziv")] Destinacija destinacija)
        {
            if (ModelState.IsValid)
            {
                db.Destinacija.Add(destinacija);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(destinacija));
        }
コード例 #25
0
        public IActionResult OnGet(string id)
        {
            MongoClient    client = new MongoClient("mongodb://localhost:27017");
            IMongoDatabase db     = client.GetDatabase("AMTravelDb");

            kolekcija           = db.GetCollection <Destinacija>("destinacija");
            NoviId              = ObjectId.Parse(id);
            TrenutnaDestinacija = kolekcija.Find(x => x.Id == NoviId).FirstOrDefault();

            return(Page());
        }
コード例 #26
0
        public async Task <IHttpActionResult> GetDestinacija(int id)
        {
            Destinacija destinacija = await db.Destinacija.FindAsync(id);

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

            return(Ok(destinacija));
        }
コード例 #27
0
        public async Task <IActionResult> Create([Bind("Id,AerodromId,Grad,Drzava,Img,Opis")] Destinacija destinacija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(destinacija);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AerodromId"] = new SelectList(_context.Aerodrom, "Id", "Grad", destinacija.AerodromId);
            return(View(destinacija));
        }
コード例 #28
0
        public async Task <IActionResult> Create([Bind("Id,DrzavaId,Grad,Opis,Slika")] Destinacija destinacija)
        {
            if (ModelState.IsValid)
            {
                _context.Add(destinacija);
                await _context.SaveChangesAsync();

                return(RedirectToAction("List"));
            }
            ViewData["DrzavaId"] = new SelectList(_context.Drzava, "Id", "Naziv", destinacija.DrzavaId);
            return(View(destinacija));
        }
コード例 #29
0
        public async Task <ActionResult> Edit([Bind(Include = "DestinacijaId,Naziv,TrajanjeLeta,Jezik")] Destinacija destinacija)
        {
            if (ModelState.IsValid)
            {
                db.Entry(destinacija).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Jezik = new SelectList(db.Jezik, "JezikId", "Jezici", destinacija.Jezik);
            return(View(destinacija));
        }
コード例 #30
0
        public List <Smestaj> VratiSmestaje(int id)
        {
            ISession s = DataLayer.GetSession();

            Destinacija d = s.Query <Destinacija>()
                            .Where(v => v.Id == id).Select(p => p).FirstOrDefault();

            List <Smestaj> smestaji = s.Query <Smestaj>()
                                      .Where(v => v.PripadaDestinaciji == d).Select(p => p).ToList();

            return(smestaji);
        }