private async void btnSacuvajZahtjev_Click(object sender, EventArgs e) { try { foreach (DataGridViewRow row in dgvTreningZhatjev.Rows) { DataGridViewCheckBoxCell cell = row.Cells[dgvTreningZhatjev.ColumnCount - 1] as DataGridViewCheckBoxCell; //Provjera da li je upisan broj rezervacija if (cell.Value != null) { if (Convert.ToString(cell.Value) == (string)cell.TrueValue) { int _idZahtjev = (int)row.Cells[0].Value; int _idTrening = (int)row.Cells["TreningId"].Value; TreningZahtjevUpsertRequest noviZahtjev = new TreningZahtjevUpsertRequest() { ClanId = (int)row.Cells["ClanIdZahtjev"].Value, TreningId = (int)row.Cells["TreningId"].Value, Odobren = true }; await _treningZahtjevServices.Update <TreningZahtjev>(_idZahtjev, noviZahtjev); var trening = await _treningServices.GetById <Model.Trening>(_idTrening); TreningUpsertRequest updateTrening = new TreningUpsertRequest() { BrojRezervacija = trening.BrojRezervacija + 1, DatumOdrzavanja = trening.DatumOdrzavanja, KorisnikId = trening.KorisnikId, KrajTreninga = trening.KrajTreninga, PocetakTreninga = trening.PocetakTreninga, TeretanaId = trening.TeretanaId }; await _treningServices.Update <Model.Trening>(_idTrening, updateTrening); TreningDetaljiUpsertRequest noviTrDetalji = new TreningDetaljiUpsertRequest() { ClanId = noviZahtjev.ClanId, Otkazan = false, TreningId = _idTrening }; MessageBox.Show("Uspješno ste prihvatili zahtjev"); } } } } catch (Exception exception) { Console.WriteLine("Greška, pokušajte ponovo"); throw; } }
private async void ListView_OnItemSelected(object sender, SelectedItemChangedEventArgs e) { var item = e.SelectedItem as Trening; TreningDetaljiSearchRequest search = new TreningDetaljiSearchRequest() { treningId = item.TreningId }; var treninzi = await _treningDetaljiServices.Get <List <TreningDetalji> >(search); if (treninzi.Count() >= item.BrojRezervacija) { var ans = await DisplayAlert("Broj mjesta popunjen", "Želite li poslati zahtjev za ovaj termin?", "Da", "Ne"); if (ans == true) { TreningZahtjevUpsertRequest unos = new TreningZahtjevUpsertRequest() { ClanId = APIServices.ClanId, TreningId = item.TreningId, Odobren = false }; await _treningZahtjevServices.Insert <Model.TreningZahtjev>(unos); await DisplayAlert("Potvrda", "Uspješno ste poslali zahtjev!", "OK"); } } else { var ans = await DisplayAlert("Potvrda", "Da li želite rezervisati trening?", "Da", "Ne"); if (ans == true) { TreningDetaljiUpsertRequest unos = new TreningDetaljiUpsertRequest() { ClanId = APIServices.ClanId, Otkazan = false, TreningId = item.TreningId }; await _treningDetaljiServices.Insert <TreningDetalji>(unos); await DisplayAlert("Obavijest", "Uspješno ste rezervisali trening!", "OK"); } } }