public PolaznikRezervacijaOtkaziVM(int _userid, Model.RezervacijaTreninga v) { NazadCmd = new Command(async() => { List <Model.RezervacijaTreninga> source = await _service.Get <List <Model.RezervacijaTreninga> >(null); List <Model.RezervacijaTreninga> lista = new List <Model.RezervacijaTreninga>(); foreach (var x in source) { if (x.PolaznikID == _userid) { lista.Add(new Model.RezervacijaTreninga { DatumVrijeme = x.DatumVrijeme, PolaznikID = x.PolaznikID, RezervacijaTreningaID = x.RezervacijaTreningaID, Trening = x.Trening, TreningID = x.TreningID }); } } Application.Current.MainPage = new PolaznikMojiTerminiPage(_userid, lista); }); OtkaziCmd = new Command(async() => { try { int id = v.RezervacijaTreningaID; DateTime datumDanas = DateTime.Now; DateTime datum = DateTime.Parse(v.DatumVrijeme.ToString()); List <Model.RezervacijaTreninga> listaRezervacija = new List <Model.RezervacijaTreninga>(); listaRezervacija = await _service.Get <List <Model.RezervacijaTreninga> >(); if (datumDanas.Day == datum.Day && datumDanas.Month == datum.Month && datumDanas.Year == datum.Year) { await Application.Current.MainPage.DisplayAlert("Upozorenje", "Ne možete otkazati rezervaciju za isti dan", "OK"); Application.Current.MainPage = new PolaznikMojiTerminiPage(_userid, listaRezervacija); } else { List <Model.RezervacijaTreninga> azuriranaLista = await _service.Get <List <Model.RezervacijaTreninga> >(); await _service.Delete(id); await Application.Current.MainPage.DisplayAlert("", "Uspješno ste otkazali rezervaciju", "OK"); Application.Current.MainPage = new PolaznikMainPage(_userid); } }catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK"); } }); TerminOdrzavanja = v.DatumVrijeme; Trening = v.Trening; }
private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { Model.RezervacijaTreninga v = (Model.RezervacijaTreninga)e.SelectedItem; Application.Current.MainPage = new PolaznikRezervacijaOtkaziPage(_polaznikId, v); }
public PolaznikRezervacijaOtkaziPage(int _userid, Model.RezervacijaTreninga v) { InitializeComponent(); BindingContext = model = new PolaznikRezervacijaOtkaziVM(_userid, v); }