コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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");
                }
            }
        }