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)); }
partial void OnModelCreatingPartial(ModelBuilder modelBuilder) { var korisnikLozinkaSalt = HashGenSalt.GenerateSalt(); var korisnikLozinkaHash = HashGenSalt.GenerateHash(korisnikLozinkaSalt, "test"); var kupacLozinkaSalt = HashGenSalt.GenerateSalt(); var kupacLozinkaHash = HashGenSalt.GenerateHash(kupacLozinkaSalt, "test"); //KORISNICI modelBuilder.Entity <Korisnici>().HasData(new Korisnici() { KorisnikId = 1, Email = "*****@*****.**", Ime = "test", Prezime = "test", DatumRodjenja = DateTime.Now, KorisnickoIme = "desktop", LozinkaSalt = korisnikLozinkaSalt, LozinkaHash = korisnikLozinkaHash }); //KUPCI modelBuilder.Entity <Kupci>().HasData(new Kupci() { KupacId = 1, Email = "*****@*****.**", Ime = "test", Prezime = "test", DatumRegistracije = DateTime.Now, KorisnickoIme = "mobile", LozinkaSalt = kupacLozinkaSalt, LozinkaHash = kupacLozinkaHash }); //GRADOVI modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 1, Naziv = "Sarajevo", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 2, Naziv = "Mostar", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 3, Naziv = "Tuzla", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 4, Naziv = "Banja luka", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 5, Naziv = "Beograd", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 6, Naziv = "Zagreb", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 7, Naziv = "Split", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 8, Naziv = "Obavještenje za putnike", Sadrzaj = "Željeznice FBiH obavještavaju putnike da BH vozovi koji redovno saobraćaju na relacijama Sarajevo-Bihać-Sarajevo i Sarajevo- Banja Luka- Sarajevo do daljnjeg saobraćaju samo na relaciji Sarajevo-Doboj- Sarajevo, zbog vanrednog događaja na dijelu pruge Željeznica Republike Srpske između Doboja i Banja Luke 05.01.2019. godine, kada je došlo do iskakanje iz šina lokalnog putničkog voza Željeznica RS. Po okončanju posljedica izazvanih ovim vanrednim događajem, ponovo će biti uspostavljena linija Sarajevo-Bihać- Sarajevo i Sarajevo –Banja Luka- Sarajevo. Putnički saobraćaj na ostalim relacijama odvija se po Redu vožnje ŽFBiH.", DatumObjave = DateTime.Now }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 9, Naziv = "Putnički voz 2154", Sadrzaj = "Željeznice FBiH obavještavaju putnike da se do daljnjeg otkazuje saobraćaj lokalnog putničkog voza 2154 koji je saobraćao na relaciji Sarajevo-Zenica sa polaskom iz Sarajeva u 11:02 h i lokalnog putničkog voza 2155 koji je saobraćao na relaciji Zenica-Sarajevo sa polaskom iz Zenice u 11:07 h. Saobraćaj ovih vozova otkazuje se zbog izvođenja radova na pruzi, odnosno, zbog radova na ugradnji optičkog kabla na pomenutoj dionici. O ponovnoj uspostavi saobraćaja navedenih vozova, putnici će biti blagovremeno obaviješteni.", DatumObjave = DateTime.Now.AddDays(2) }); modelBuilder.Entity <Gradovi>().HasData(new Gradovi() { GradId = 10, Naziv = "Info o saobraćaju", Sadrzaj = "Željeznice Federacije Bosne i Hercegovine od 01.06.2020. godine uspostavljaju željeznički putnički prevoz u lokalnom saobraćaju, a vozovi će voziti u skladu sa izmijenjenim Redom vožnje.", DatumObjave = DateTime.Now.AddDays(1) }); //ZELJEZNICKE STANICE modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 1, Email = "*****@*****.**", Naziv = "Ž.S. Sarajevo", Adresa = "Halida Kajtaza 10", Telefon = "033251251", GradId = 1 }); modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 2, Email = "*****@*****.**", Naziv = "Ž.S. Mostar", Adresa = "Ložionička 12", Telefon = "036565565", GradId = 1 }); modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 3, Email = "*****@*****.**", Naziv = "Ž.S. Tuzla", Adresa = "Radnička 23", Telefon = "035458754", GradId = 1 }); modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 4, Email = "*****@*****.**", Naziv = "Ž.S. Banja Luka", Adresa = "Trg pobjede 56", Telefon = "051478724", GradId = 1 }); modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 5, Email = "*****@*****.**", Naziv = "Ž.S. Zagreb", Adresa = "Strojarska cesta 11", Telefon = "+385013333200", GradId = 1 }); modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 6, Email = "*****@*****.**", Naziv = "Ž.S. Split", Adresa = "Dubrovačka 11", Telefon = "+385078924233", GradId = 1 }); modelBuilder.Entity <ZeljeznickeStanice>().HasData(new ZeljeznickeStanice() { ZeljeznickaStanicaId = 7, Email = "*****@*****.**", Naziv = "Ž.S. Beograd", Adresa = "Jurija Gagarina 33", Telefon = "+381112222300", GradId = 1 }); //RELACIJE int RelacijaID = 1; for (int zod = 1; zod < 8; zod++) { for (int zdo = 1; zdo < 8; zdo++) { if (zod != zdo) { modelBuilder.Entity <Relacije>().HasData(new Relacije() { RelacijaId = RelacijaID++, ZeljeznickaStanicaOdid = zod, ZeljeznickaStanicaDoid = zdo }); } } } modelBuilder.Entity <Relacije>().HasData(new Relacije() { RelacijaId = 51, ZeljeznickaStanicaOdid = 1, ZeljeznickaStanicaDoid = 2 }); modelBuilder.Entity <Relacije>().HasData(new Relacije() { RelacijaId = 52, ZeljeznickaStanicaOdid = 1, ZeljeznickaStanicaDoid = 2 }); modelBuilder.Entity <Relacije>().HasData(new Relacije() { RelacijaId = 53, ZeljeznickaStanicaOdid = 2, ZeljeznickaStanicaDoid = 1 }); //PUTOVANJA int PutovanjeID = 1; double cijena = 5; int PutovanjeID2 = 43; double cijena2 = 5.25; int PutovanjeID3 = 85; double cijena3 = 7.45; for (int i = 1; i < 43; i++) { cijena = cijena + 0.50; modelBuilder.Entity <Putovanja>().HasData(new Putovanja() { RelacijaId = i, PutovanjeId = PutovanjeID++, DatumPolaska = DateTime.Today.AddDays(1), VrijemePolaska = new TimeSpan(3, 30, 0), VrijemeDolaska = new TimeSpan(10, 30, 0), Cijena = cijena }); } for (int i = 1; i < 43; i++) { cijena2 = cijena2 + 0.50; modelBuilder.Entity <Putovanja>().HasData(new Putovanja() { RelacijaId = i, PutovanjeId = PutovanjeID2++, DatumPolaska = DateTime.Today.AddDays(2), VrijemePolaska = new TimeSpan(4, 30, 0), VrijemeDolaska = new TimeSpan(11, 30, 0), Cijena = cijena2 }); } for (int i = 1; i < 43; i++) { cijena3 = cijena3 + 0.50; modelBuilder.Entity <Putovanja>().HasData(new Putovanja() { RelacijaId = i, PutovanjeId = PutovanjeID3++, DatumPolaska = DateTime.Today.AddDays(3), VrijemePolaska = new TimeSpan(5, 30, 0), VrijemeDolaska = new TimeSpan(12, 30, 0), Cijena = cijena3 }); } modelBuilder.Entity <Putovanja>().HasData(new Putovanja() { RelacijaId = 1, PutovanjeId = 127, DatumPolaska = DateTime.Today.AddDays(3), VrijemePolaska = new TimeSpan(5, 30, 0), VrijemeDolaska = new TimeSpan(12, 30, 0), Cijena = cijena3 }); modelBuilder.Entity <Putovanja>().HasData(new Putovanja() { RelacijaId = 1, PutovanjeId = 128, DatumPolaska = DateTime.Today.AddDays(3), VrijemePolaska = new TimeSpan(5, 30, 0), VrijemeDolaska = new TimeSpan(12, 30, 0), Cijena = cijena3 }); modelBuilder.Entity <Putovanja>().HasData(new Putovanja() { RelacijaId = 2, PutovanjeId = 129, DatumPolaska = DateTime.Today.AddDays(3), VrijemePolaska = new TimeSpan(5, 30, 0), VrijemeDolaska = new TimeSpan(12, 30, 0), Cijena = cijena3 }); //KARTE Random rnd = new Random(); for (int i = 1; i < 31; i++) { modelBuilder.Entity <Karte>().HasData(new Karte() { KartaId = i, RedniBrojSjedista = rnd.Next(1, 30), RedniBrojVagona = rnd.Next(1, 10) }); } //REZERVACIJE for (int i = 1; i < 20; i++) { modelBuilder.Entity <Rezervacije>().HasData(new Rezervacije() { RezervacijaId = i, KartaId = i, DatumRezervacije = DateTime.Now, KupacId = 1, PutovanjeId = rnd.Next(1, 126), Kompletirana = true }); } //nekompletirane for (int i = 20; i < 31; i++) { modelBuilder.Entity <Rezervacije>().HasData(new Rezervacije() { RezervacijaId = i, KartaId = i, DatumRezervacije = DateTime.Now, KupacId = 1, PutovanjeId = rnd.Next(1, 126), Kompletirana = false }); } //PRODANE KARTE for (int i = 1; i < 20; i++) { modelBuilder.Entity <KupljeneKarte>().HasData(new KupljeneKarte() { ProdanaKartaId = i, BrojRacuna = BrojRacunaHelper.GenerisiBrojRacuna(), DatumProdaje = DateTime.Now, RezervacijaId = rnd.Next(1, 30), Popust = 0, KupacId = 1, KonacnaCijena = rnd.Next(1, 77) }); } //nekompletirane for (int i = 20; i < 31; i++) { modelBuilder.Entity <KupljeneKarte>().HasData(new KupljeneKarte() { ProdanaKartaId = i, BrojRacuna = BrojRacunaHelper.GenerisiBrojRacuna(), DatumProdaje = DateTime.Now, RezervacijaId = i, Popust = 0, KupacId = 1, KonacnaCijena = rnd.Next(1, 77) }); } for (int i = 1; i < 100; i++) { modelBuilder.Entity <Pretrage>().HasData(new Pretrage() { RezervacijaID = rnd.Next(1, 30), RelacijaId = rnd.Next(1, 42), KupacId = 1, PretragaId = i, Ocjena = rnd.Next(3, 5) }); } }