public RezervacijeVM Insert(RezervacijeInsertRequest request) { Rezervacije rezervacije = new Rezervacije(); RezervacijeVM rezervacijeVM = new RezervacijeVM(); _mapper.Map(request, rezervacije); try { _context.Add(rezervacije); _context.SaveChanges(); } catch (Exception e) { Console.WriteLine(e.Message); } rezervacijeVM.RezervacijaId = rezervacije.RezervacijaId; rezervacijeVM.KartaId = rezervacije.KartaId; rezervacijeVM.Kompletirana = rezervacije.Kompletirana; rezervacijeVM.PutovanjeId = rezervacije.PutovanjeId; rezervacijeVM.KupacId = rezervacije.KupacId; rezervacijeVM.DatumRezervacije = rezervacije.DatumRezervacije; return(rezervacijeVM); }
public Model.Rezervacije Insert(RezervacijeInsertRequest request) { Database.Rezervacije entity = _mapper.Map <Database.Rezervacije>(request); _context.Rezervacije.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Rezervacije>(entity)); }
public async void AddRezervaciju() { var listPretplate = await _servicePretplate.Get <List <Pretplate> >(null); bool pretplacen = false; foreach (var x in listPretplate) { if (_ruta.KategorijaId == x.KategorijaId && x.KorisnikId == APIService.PrijavljeniKorisnik.KorisniciId) { pretplacen = true; } } if (pretplacen) { var listRezervacijaZaUsera = await _serviceRezervacije.GetById <List <RezervacijeMobile> >(_KorisnikId, "GetUserRezervacije"); bool ima = false; foreach (var x in listRezervacijaZaUsera) { if (x.TuristRutaId == _TuristRutaId) { ima = true; } } if (!ima) { var request = new RezervacijeInsertRequest { TuristRutaId = _TuristRutaId, KorisnikId = APIService.PrijavljeniKorisnik.KorisniciId, DatumRezervacije = DateTime.Now }; if (PozivPaymentaAsync().GetAwaiter().IsCompleted) { var entity = await _serviceRezervacije.Insert <Model.Rezervacije>(request); } } else { await Application.Current.MainPage.DisplayAlert("Obavijest", "Ne možete rezervisati isti turistički paket opet.", "OK"); } await Init(); } else { await Application.Current.MainPage.DisplayAlert("Greška", "Ne možete rezervisati putovanje na čiju kategoriju niste pretplaćeni!", "OK"); await Init(); } }
public Model.Rezervacije Update(int id, RezervacijeInsertRequest request) { Database.Rezervacije entity = _context.Rezervacije.Where(x => x.RezervacijaId == id).FirstOrDefault(); _context.Rezervacije.Attach(entity); _context.Rezervacije.Update(entity); entity = _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Rezervacije>(entity)); }
public RezervacijeInsertRequest Insert(RezervacijeInsertRequest request) { var entity = _mapper.Map <Database.Rezervacije>(request); entity.BrojKnjiga = request.Knjige.Count(); _context.Rezervacije.Add(entity); _context.SaveChanges(); List <Biblioteka_Model.RezervacijeKnjige> listaKnjiga = new List <Biblioteka_Model.RezervacijeKnjige>(); foreach (var item in request.Knjige) { Database.RezervacijeKnjige rezervacijeKnjige = new Database.RezervacijeKnjige(); rezervacijeKnjige.RezervacijaId = entity.RezervacijaId; rezervacijeKnjige.KnjigaId = item.KnjigaId; _context.RezervacijeKnjige.Add(rezervacijeKnjige); } _context.SaveChanges(); var savedEntity = _mapper.Map <RezervacijeInsertRequest>(entity); return(savedEntity); }
public RezervacijeInsertRequest Insert([FromBody] RezervacijeInsertRequest request) { return(_service.Insert(request)); }
public RezervacijeVM Insert(RezervacijeInsertRequest request) { return(_service.Insert(request)); }
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)); }