Пример #1
0
        public PretragaVM Update(int id, PretragaInsertRequest request)
        {
            PretragaVM dbResponse = new PretragaVM();

            Pretrage dbPretrage = _context.Pretrage.Where(w => w.RezervacijaID == id).FirstOrDefault();

            dbPretrage.Ocjena = request.Ocjena;

            _context.SaveChanges();

            return(_mapper.Map(dbPretrage, dbResponse));
        }
Пример #2
0
        public PretragaVM Insert(PretragaInsertRequest request)
        {
            PretragaVM dbResponse = new PretragaVM();

            Pretrage dbPretrage = new Pretrage();

            dbPretrage.RelacijaId    = request.RelacijaId;
            dbPretrage.RezervacijaID = request.RezervacijaID;
            dbPretrage.KupacId       = request.KupacId;

            _context.Pretrage.Add(dbPretrage);
            _context.SaveChanges();

            return(_mapper.Map(dbPretrage, dbResponse));
        }
Пример #3
0
        public async Task Ocijeni(int ocjena)
        {
            PretragaInsertRequest pretragaInsertRequest = new PretragaInsertRequest
            {
                Ocjena        = ocjena,
                RezervacijaID = Rezervacija.RezervacijaId
            };

            PretragaVM response = new PretragaVM();

            response = await _pretrage.Update <PretragaVM>(Rezervacija.RezervacijaId, pretragaInsertRequest);

            if (response != null)
            {
                await App.Current.MainPage.DisplayAlert("Uspješno ocijenjeno", "", "OK");
            }
        }
Пример #4
0
        private void UcitajPutovanja(int putovanjeID)
        {
            var relacijaPutovanja             = _context.Putovanja.Find(putovanjeID).RelacijaId;
            List <Putovanja> aktivnaPutovanja = _context.Putovanja.Where(x => x.RelacijaId != relacijaPutovanja).ToList();

            Putovanja posmatranoPutovanje = _context.Putovanja.Find(putovanjeID);

            List <PutovanjaVM> novaLista = new List <PutovanjaVM>();

            _mapper.Map(aktivnaPutovanja, novaLista);

            List <PutovanjaVM> listaKonacna = new List <PutovanjaVM>();

            foreach (var item in novaLista)
            {
                if (_context.Relacije.Find(item.RelacijaID).ZeljeznickaStanicaOdid == _context.Relacije.Find(posmatranoPutovanje.RelacijaId).ZeljeznickaStanicaOdid)
                {
                    listaKonacna.Add(item);
                }
            }

            foreach (var item in listaKonacna)
            {
                List <Pretrage>   listaPretragaOcjena = _context.Pretrage.Where(x => x.RelacijaId == item.RelacijaID).ToList();
                List <PretragaVM> pretragaOcjene      = new List <PretragaVM>();
                foreach (var item2 in listaPretragaOcjena)
                {
                    PretragaVM pretraga = new PretragaVM();
                    pretraga.KupacId    = item2.KupacId;
                    pretraga.Ocjena     = item2.Ocjena;
                    pretraga.PretragaId = item2.PretragaId;
                    pretraga.RelacijaId = item2.RelacijaId;

                    pretragaOcjene.Add(pretraga);
                }

                if (pretragaOcjene.Count > 0)
                {
                    putovanja.Add(item.PutovanjeID, pretragaOcjene);
                }
            }
        }
Пример #5
0
        private async void Rezervisi_Clicked(object sender, EventArgs e)
        {
            //Insertanje Karte - Begin
            Random rnd = new Random();

            int brojSjedista = rnd.Next(1, 30);
            int brojVagona   = rnd.Next(1, 10);

            KartaInsertRequest karta = new KartaInsertRequest();

            karta.RedniBrojSjedista = brojSjedista;
            karta.RedniBrojVagona   = brojVagona;

            KarteVM karteVM = new KarteVM();

            karteVM = await _KarteService.Insert <KarteVM>(karta);

            //Insertanje Karte - End

            //Insertanje Rezervacije - Begin
            RezervacijeInsertRequest rezervacijeInsertRequest = new RezervacijeInsertRequest();

            rezervacijeInsertRequest.DatumRezervacije = DateTime.Now;
            rezervacijeInsertRequest.KartaId          = karteVM.KartaId;
            rezervacijeInsertRequest.KupacId          = Global.PrijavljeniKupac.KupacId; //Dorada (Ubaciti ID od kupca preko Glabal classe)
            rezervacijeInsertRequest.Kompletirana     = false;
            rezervacijeInsertRequest.PutovanjeId      = model.PutovanjeId;

            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            rezervacijeVM = await _RezervacijeService.Insert <RezervacijeVM>(rezervacijeInsertRequest);

            //Insertanje Rezervacije - Begin

            //Insertanje Prodane karte - Begin
            string brojRacuna = BrojRacunaHelper.GenerisiBrojRacuna();

            ProdaneKarteInsertRequest prodaneKarteInsertRequest = new ProdaneKarteInsertRequest();

            prodaneKarteInsertRequest.BrojRacuna    = brojRacuna;
            prodaneKarteInsertRequest.DatumProdaje  = DateTime.Now;
            prodaneKarteInsertRequest.RezervacijaId = rezervacijeVM.RezervacijaId;
            prodaneKarteInsertRequest.Popust        = 0;
            prodaneKarteInsertRequest.KupacId       = Global.PrijavljeniKupac.KupacId; //Dorada (Ubaciti ID od kupca preko Glabal classe)
            prodaneKarteInsertRequest.KonacnaCijena = model.FinalnaCijena;

            ProdanaKartaVM prodanaKartaVM = new ProdanaKartaVM();

            prodanaKartaVM = await _ProdaneKarteService.Insert <ProdanaKartaVM>(prodaneKarteInsertRequest);

            //Insertanje Prodane karte - End

            //Insertanje Pretrage - Begin

            PretragaInsertRequest pretragaInsertRequest = new PretragaInsertRequest();

            pretragaInsertRequest.RezervacijaID = rezervacijeVM.RezervacijaId;;
            pretragaInsertRequest.RelacijaId    = model.Putovanje.RelacijaID;
            pretragaInsertRequest.KupacId       = Global.PrijavljeniKupac.KupacId;

            PretragaVM pretragaVM = new PretragaVM();

            pretragaVM = await _PretrageService.Insert <PretragaVM>(pretragaInsertRequest);

            //Insertanje Pretrage -  End



            await Navigation.PushAsync(new StripePaymentGatwayPage(model.FinalnaCijena));
        }
 public PretragaPage()
 {
     InitializeComponent();
     BindingContext = model = new PretragaVM();
 }