示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }