public RezervacijeViewPage(KorisnikModel k) { InitializeComponent(); viewmodel = new RezervacijeVM(); viewmodel.sacuvani = k; BindingContext = viewmodel; }
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 ActionResult <IEnumerable <RezervacijeVM> > GetRezervacije(int id) { if (sati == 24) { sati = 0; } var korisnikoveRezervacije = _context.rezervacije.Where(x => x.UserId == id).Include(x => x.Termin).ToList(); List <Rezervacije> rezervacije = new List <Rezervacije>(); foreach (var x in korisnikoveRezervacije) { string datum = null; if (x.Dan < 10 && x.Mjesec < 10) { datum = x.Godina.ToString() + "-" + "0" + x.Mjesec.ToString() + "-" + "0" + x.Dan.ToString(); } else if (x.Mjesec < 10) { datum = x.Godina.ToString() + "-" + "0" + x.Mjesec.ToString() + "-" + x.Dan.ToString(); } else if (x.Dan < 10) { datum = x.Godina.ToString() + "-" + x.Mjesec.ToString() + "-" + "0" + x.Dan.ToString(); } else { datum = x.Godina.ToString() + "-" + x.Mjesec.ToString() + "-" + x.Dan.ToString(); } DateTime datumRezervacije = DateTime.ParseExact(datum, "yyyy-MM-dd", CultureInfo.InvariantCulture); if (datumRezervacije > DateTime.Today) { rezervacije.Add(x); } if (datumRezervacije == DateTime.Today && x.Termin.Vrijeme.Hour > sati) { rezervacije.Add(x); } } List <RezervacijeVM> lista = new List <RezervacijeVM>(); foreach (var s in rezervacije) { RezervacijeVM temp = new RezervacijeVM { Id = s.Id, Godina = s.Godina, Mjesec = s.Mjesec, Dan = s.Dan, Termin = s.Termin.Termin, TerminId = s.TerminId }; lista.Add(temp); } if (lista.Count == 0) { return(null); } return(lista); }
public RezervacijaDetailPage(RezervacijeVM rezervacija) { BindingContext = model = new RezervacijeDetailViewModel { Rezervacija = rezervacija }; InitializeComponent(); }
public async Task <IActionResult> Prikaz() { RezervacijeVM model = new RezervacijeVM(); model.ListaRezervacija = new List <RezervacijeVM.Row>(); var resPutnik = await _putnikService.Get(new PutnikSearchRequest() { KorisnickoIme = APIService.Username }); if (resPutnik.IsSuccessStatusCode) { var putnik = JsonConvert.DeserializeObject <List <Model.Putnik> >(resPutnik.Content.ReadAsStringAsync().Result); if (putnik.Count > 0) { var resReze = await _rezervacijeService.Get(new RezervacijaSearchRequest() { PoAngazmanu = false, PutnikId = putnik[0].Id }); if (resReze.IsSuccessStatusCode) { var rezervacije = JsonConvert.DeserializeObject <List <Model.Rezervacija> >(resReze.Content.ReadAsStringAsync().Result); foreach (var item in rezervacije) { bool vazeca = true; if (item.Karta.DatumIzdavanja.Date < DateTime.Now.Date) { vazeca = false; } model.ListaRezervacija.Add(new RezervacijeVM.Row { Id = item.Id, DatumIsteka = item.DatumIsteka, DatumKreiranja = item.DatumKreiranja, KartaId = item.KartaId, Karta = item.Karta, Otkazana = item.Otkazana, PutnikId = item.PutnikId, Qrcode = item.Qrcode, Vazeca = vazeca }); } } } } return(View(model)); }
public RezervacijeVM Update(RezervacijeVM request) { Rezervacije rezervacije = _context.Rezervacije.Find(request.RezervacijaId); RezervacijeVM rezervacijeVM = new RezervacijeVM(); if (rezervacije != null) { rezervacije.Kompletirana = true; _context.SaveChanges(); _mapper.Map(rezervacije, rezervacijeVM); } return(rezervacijeVM); }
private async void buttonPotvrdi_Click(object sender, EventArgs e) { int rezervacijaID = Int32.Parse(dvgRezervacije.SelectedRows[0].Cells[11].Value.ToString()); RezervacijeVM rezervacijeVM = new RezervacijeVM(); rezervacijeVM.RezervacijaId = rezervacijaID; try { await _apiServiceNekompletiraneRez.Update <RezervacijeVM>(rezervacijeVM); MessageBox.Show("Rezervacija je procesirana!"); frmRezervacije_Load(sender, e); textBoxCijena.Text = null; textBoxDatumPolaska.Text = null; textBoxKupac.Text = null; textBoxRelacija.Text = null; } catch (Exception ex) { MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public RezervacijePage(int KorisnikId) { InitializeComponent(); _KorisnikId = KorisnikId; BindingContext = model = new RezervacijeVM(KorisnikId); }
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 RezervacijeVM Update(RezervacijeVM request) { return(_service.Update(request)); }