Beispiel #1
0
        private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem != null)
            {
                var r = e.SelectedItem as MojeKarte;
                kartaid = r.KartaId;
                var objekat = await _karteservice.GetById <Karta>(kartaid);

                insertkarta                = new KartaInsertRequest();
                insertkarta.KorisnikId     = objekat.KorisnikId;
                insertkarta.TerminId       = objekat.TerminId;
                insertkarta.Ponistena      = true;
                insertkarta.DatumKreiranja = objekat.DatumKreiranja;
                kartaid = objekat.Id;
            }
        }
Beispiel #2
0
        public async Task ButtonInit(int id)
        {
            Putnici p = await GetPutnik();


            KartaInsertRequest kInsert = new KartaInsertRequest()
            {
                DatumIzdavanja        = DateTime.Now,
                RezervacijaSjedistaId = 1,
                BrojKarte             = getBrojKarte()
            };

            if (SelectedVrstaKarte == null)
            {
                kInsert.VrstaKarteId = 1;
            }
            else
            {
                kInsert.VrstaKarteId = SelectedVrstaKarte.VrstaKarteId;
            }

            await _Karta.Insert <Karta>(kInsert);

            KartaSearchRequest searchKarta = new KartaSearchRequest()
            {
                BrojKarte = kInsert.BrojKarte
            };

            Karta kGet = await GetKarta(searchKarta);

            RezervacijaInsertRequest rezInsert = new RezervacijaInsertRequest()
            {
                DatumKreiranja = DateTime.Now,
                DatumIsteka    = DateTime.Now.AddDays(7),
                Otkazana       = false,
                Qrcode         = getBrojKarte(),
                PutnikId       = p.PutnikId,
                KartaId        = kGet.KartaId,
                RedVoznjeId    = id
            };

            await _Rezervacija.Insert <RezervacijaKarte>(rezInsert);

            await Application.Current.MainPage.DisplayAlert(" ", "Uspješno ste rezervisali vašu kartu!", "OK");
        }
Beispiel #3
0
        private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem != null)
            {
                var termin = e.SelectedItem as Termin;
                KorisniciSearchRequest ksr = new KorisniciSearchRequest()
                {
                    KorisnickoIme = APIService.Username
                };
                var k = await _korisniciservice.Get <List <Korisnik> >(ksr);


                karta                = new KartaInsertRequest();
                karta.KorisnikId     = k.FirstOrDefault().Id;
                karta.Ponistena      = false;
                karta.DatumKreiranja = System.DateTime.Now;
                karta.TerminId       = termin.Id;

                TerminzaPage = termin;
            }
        }
Beispiel #4
0
        public KarteVM Insert(KartaInsertRequest request)
        {
            Karte   karte   = new Karte();
            KarteVM karteVM = new KarteVM();

            _mapper.Map(request, karte);

            try
            {
                _context.Add(karte);
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            karteVM.KartaId           = karte.KartaId;
            karteVM.RedniBrojSjedista = karte.RedniBrojSjedista;
            karteVM.RedniBrojVagona   = karte.RedniBrojVagona;

            return(karteVM);
        }
Beispiel #5
0
 public KarteVM Insert(KartaInsertRequest request)
 {
     return(_service.Insert(request));
 }
Beispiel #6
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));
        }