private async void button1_Click(object sender, EventArgs e) { var idObj = cmbKorisnik.SelectedValue; TerminInsertRequest model = new TerminInsertRequest(); if (int.TryParse(idObj.ToString(), out int uposlenikId)) { model.KorisnikId = uposlenikId; } model.VrijemeTermina = dtpVrijemeTermina.Value.Date + dtpVrijemeTermina.Value.TimeOfDay; model.Rezervisan = cbRezervisan.Checked; Model.Termin entity = null; if (_id.HasValue) { model.Id = _id.Value; entity = await _termin.Update <Model.Termin>(_id.Value, model); } else { entity = await _termin.Insert <Model.Termin>(model);; } if (entity != null) { MessageBox.Show("Uspješno izvršeno"); this.Close(); } }
private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { Model.Termin v = (Model.Termin)e.SelectedItem; Application.Current.MainPage = new TrenerTerminDetaljiPage(_trenerId, v); }
public TrenerTerminDetaljiPage(int _userid, Model.Termin t) { InitializeComponent(); BindingContext = model = new TrenerTerminDetaljiVM(_userid, t); }
public TrenerTerminDetaljiVM(int _userid, Model.Termin t) { NazadCmd = new Command(async() => { List <Model.Termin> source = await _service.Get <List <Model.Termin> >(null); List <Model.Termin> lista = new List <Model.Termin>(); foreach (var x in source) { if (x.TrenerId == _userid) { lista.Add(new Model.Termin { MaxBrPolaznika = x.MaxBrPolaznika, Sala = x.Sala, TerminID = x.TerminID, TerminOdrzavanja = x.TerminOdrzavanja, Trener = x.Trener, TrenerId = x.TrenerId, Trening = x.Trening, TreningId = x.TreningId }); } } Application.Current.MainPage = new TrenerMojiTerminiPage(_userid, lista); }); IzmijeniCommand = new Command(async() => { List <Model.Termin> source = await _service.Get <List <Model.Termin> >(null); List <Model.Termin> lista = new List <Model.Termin>(); foreach (var x in source) { if (x.TrenerId == _userid) { lista.Add(new Model.Termin { MaxBrPolaznika = x.MaxBrPolaznika, Sala = x.Sala, TerminID = x.TerminID, TerminOdrzavanja = x.TerminOdrzavanja, Trener = x.Trener, TrenerId = x.TrenerId, Trening = x.Trening, TreningId = x.TreningId }); } } Application.Current.MainPage = new TrenerTerminIzmjenaPage(_userid, lista, t.TerminID); }); Datum = t.TerminOdrzavanja; Sala = t.Sala; TerminID = t.TerminID; TreningID = t.TreningId; MaxBrPolaznika = t.MaxBrPolaznika; TrenerID = t.TrenerId; Trener = t.Trener; Trening = t.Trening; }
public async void Sacuvaj(int terminId, int trenerId) { Model.Termin t = await _service.GetById <Model.Termin>(terminId); TerminInsertRequest request = new TerminInsertRequest() { Sala = t.Sala, MaxBrPolaznika = t.MaxBrPolaznika, TrenerId = t.TrenerId, TreningId = t.TreningId, TerminOdrzavanja = DateTime.Parse(TerminOdrz.ToString()) }; List <Model.Trening> listaTreninga = await _treningService.Get <List <Model.Trening> >(); int TreningId = 0; foreach (var x in listaTreninga) { if (x.TrenerId == trenerId && x.TerminOdrzavanja == t.TerminOdrzavanja) { TreninziInsertRequest treningRequest = new TreninziInsertRequest() { Cijena = x.Cijena, Naziv = x.Naziv, Opis = x.Opis, Preduvjeti = x.Preduvjeti, TerminOdrzavanja = DateTime.Parse(TerminOdrz), Tezina = x.Tezina, TrenerId = x.TrenerId, VrstaTreningaId = x.VrstaTreningaId, }; TreningId = x.TreningId; try { //await Application.Current.MainPage.DisplayAlert("", TreningId.ToString()+" " + x.Cijena, "OK"); await _treningService.Update <Model.Trening>(TreningId, treningRequest); int id = (int)t.TrenerId; Application.Current.MainPage = new TreneriPage(id); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "OK"); } } } List <Model.RezervacijaTreninga> listaRezervacija = await _rezervacijaService.Get <List <Model.RezervacijaTreninga> >(); foreach (var x in listaRezervacija) { if (x.TreningID == TreningId) { RezervacijaTreningaInsertRequest rezervacijaRequest = new RezervacijaTreningaInsertRequest() { DatumVrijeme = DateTime.Parse(TerminOdrz), PolaznikID = x.PolaznikID, TreningID = x.TreningID }; try { await _rezervacijaService.Update <Model.RezervacijaTreninga>(x.RezervacijaTreningaID, rezervacijaRequest); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK"); } } } try { await _service.Update <Model.Termin>(terminId, request); int id = (int)t.TrenerId; Application.Current.MainPage = new TrenerMainPage(id); }catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greska", ex.Message, "Ok"); } }