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)); }
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)); }
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"); } }
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); } } }
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(); }