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"); } }
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(); } }