private async void dgvVozila_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 4)
            {
                var requestSearch = new VozilaDogadjajDetaljiSearchRequest()
                {
                    DogadjajDetaljiId = _Id,
                    VoziloId          = int.Parse(dgvVozila.CurrentRow.Cells["Id"].FormattedValue.ToString())
                };
                var vozilaDogadjajDetalji = await _vozilaDogadjajiDetalji.Get <List <VozilaDogadjajDetalji> >(requestSearch);

                foreach (var item in vozilaDogadjajDetalji)
                {
                    if (item.DogadjajDetaljiId == _Id && item.VoziloId == int.Parse(dgvVozila.CurrentRow.Cells["Id"].FormattedValue.ToString()))
                    {
                        MessageBox.Show("Vozilo vec postoji na dogadjaju");
                        Close();
                        throw new Exception("Vozilo vec postoji na dogadjaju");
                    }
                }

                var request = new VozilaDogadjajDetaljiUpsertRequest()
                {
                    DogadjajDetaljiId = _Id.Value,
                    VoziloId          = int.Parse(dgvVozila.CurrentRow.Cells["Id"].FormattedValue.ToString())
                };

                await _vozilaDogadjajiDetalji.Insert <VozilaDogadjajDetalji>(request);

                MessageBox.Show("Vozilo dodano");
            }
        }
Exemplo n.º 2
0
        public async Task DodajVoziloNaDogadjaj()
        {
            var Dogdetalji = await _dogadjajiDetalji.Get <IEnumerable <Model.DogadjajDetalji> >(new DogadjajDetaljiSearchRequest()
            {
                DogadjajId = DogadjajId
            });

            try
            {
                if (Dogdetalji != null)
                {
                    foreach (var item in Dogdetalji)
                    {
                        foreach (var vozilo in VozilaList)
                        {
                            var searchRequest = new VozilaDogadjajDetaljiSearchRequest()
                            {
                                DogadjajDetaljiId = item.Id,
                                VoziloId          = vozilo.Id
                            };


                            var vozilaDogadjajDetalji = await _vozilaDogadjajiDetalji.Get <List <VozilaDogadjajDetalji> >(searchRequest);

                            foreach (var x in vozilaDogadjajDetalji)
                            {
                                if (vozilo.Id == x.VoziloId)
                                {
                                    await Application.Current.MainPage.DisplayAlert("Greška !", "Vozilo " + vozilo.BrRegOznake + " već postoji na događaju !", "OK");

                                    throw new Exception();
                                }
                            }

                            var request = new VozilaDogadjajDetaljiUpsertRequest()
                            {
                                DogadjajDetaljiId = item.Id,
                                VoziloId          = vozilo.Id
                            };



                            await _vozilaDogadjajiDetalji.Insert <VozilaDogadjajDetalji>(request);

                            await Application.Current.MainPage.DisplayAlert("Vozilo dodano !", "Dodali ste vozilo reg oznaka " + vozilo.BrRegOznake + " na događaj !", "OK");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Application.Current.MainPage = new MainPage();
            }
        }