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 btnSacuvajDodatni_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dgvTreningDodatni.Rows) { DataGridViewCheckBoxCell cell = row.Cells[dgvTreningDodatni.ColumnCount - 1] as DataGridViewCheckBoxCell; //Provjera da li je upisan broj rezervacija if (cell.Value != null) { if (Convert.ToString(cell.Value) == (string)cell.TrueValue) { if (row.Cells["brojRezervacija"].Value != null) { int _idDodatni = (int)row.Cells[0].Value; var dodatniZahtjev = await _treningDodatniServices.GetById <TreningDodatni>(_idDodatni); dodatniZahtjev.Prihvacen = true; await _treningDodatniServices.Update <TreningDodatni>(_idDodatni, dodatniZahtjev); TreningUpsertRequest noviTrening = new TreningUpsertRequest(); if (int.TryParse(row.Cells["brojRezervacija"].Value.ToString(), out int rezId)) { noviTrening.BrojRezervacija = rezId; } noviTrening.DatumOdrzavanja = dodatniZahtjev.DatumOdrzavanja.Date; noviTrening.PocetakTreninga = dodatniZahtjev.PocetakTreninga; noviTrening.KrajTreninga = dodatniZahtjev.KrajTreninga; noviTrening.TeretanaId = dodatniZahtjev.TeretanaId; noviTrening.KorisnikId = dodatniZahtjev.KorisnikId; await _treningServices.Insert <Model.Trening>(noviTrening); MessageBox.Show("Novi trening je uspjesno dodan!"); } else { MessageBox.Show("Unesite rezervacije!"); } } } } }
private async void btnSacuvaj_Click(object sender, EventArgs e) { TreningUpsertRequest request = new TreningUpsertRequest(); var idBrRez = numBrRezervacija.Value; if (int.TryParse(idBrRez.ToString(), out int BrRezervacijaId)) { request.BrojRezervacija = BrRezervacijaId; } var idTeretana = cmbTeretane.SelectedValue; if (int.TryParse(idTeretana.ToString(), out int TeretanaId)) { request.TeretanaId = TeretanaId; } var idTrener = cmbTreneri.SelectedValue; if (int.TryParse(idTrener.ToString(), out int TrenerId)) { request.KorisnikId = TrenerId; } request.DatumOdrzavanja = datePicker.Value.Date; request.PocetakTreninga = dtpOD.Value; request.KrajTreninga = dtpDO.Value; if (_id.HasValue) { await _trening.Update <Model.Trening>(_id, request); MessageBox.Show("Uspješno ste izmjenili termin!"); } else { await _trening.Insert <Model.Trening>(request); MessageBox.Show("Uspješno ste dodali termin!"); } }