private async void btnSpasi_Click(object sender, EventArgs e) { try { if (ValidateChildren()) { var sjediste = new SjedisteUpsertRequest(); sjediste.Red = int.Parse(txtRed.Text); sjediste.Kolona = int.Parse(txtKolona.Text); sjediste.VoziloId = int.Parse(cmbVozila.SelectedValue.ToString()); var searchSjedista = new SjedisteSearchRequest() { VoziloId = sjediste.VoziloId.Value }; var listaSjedista = await _sjedista.Get <List <Model.Sjediste> >(searchSjedista); var vozilo = await _vozila.GetById <Model.Vozilo>(sjediste.VoziloId.Value); if (listaSjedista.Count != 0 && vozilo.BrojSjedista == listaSjedista.Count) { MessageBox.Show("Dodali ste sva sjedista za vozilo"); } else { if (!await ProvjeriSjediste(sjediste)) { await _sjedista.Insert <Model.Sjediste>(sjediste); MessageBox.Show("Dodali ste sjedište"); } else { MessageBox.Show("Sjediste je vec dodano za to vozilo"); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Sjedista detalji", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async Task <bool> ProvjeriSjediste(SjedisteUpsertRequest request) { var search = new SjedisteSearchRequest() { VoziloId = request.VoziloId.Value }; var lista = await _sjedista.Get <List <Model.Sjediste> >(search); foreach (var item in lista) { if (request.Red == item.Red && request.Kolona == item.Kolona) { return(true); } } return(false); }