Exemplo n.º 1
0
        public async Task <ActionResult <ICollection <TipoviKuhinje_Result> > > GetTipoviKuhinje()
        {
            List <TipoviKuhinje> tipoviKuhinje = await context.TipoviKuhinje.ToListAsync();

            if (tipoviKuhinje != null)
            {
                return(Ok(TipoviKuhinje_Result.GetTipoviKuhinjeResultInstance(tipoviKuhinje)));
            }

            return(NotFound());
        }
Exemplo n.º 2
0
        private async void cmbTipoviKuhinje_Validating(object sender, CancelEventArgs e)
        {
            string error = "Tip kuhinje ne postoji!";

            if (!Regex.IsMatch(cmbTipoviKuhinje.Text, @"^[\p{L}\ ]{4,20}$"))
            {
                error = String.Format(Messages.polje_type_length_error,
                                      "tip kuhinje", "slova", 4, 20);
            }
            else if (!tipoviKuhinje.Select(t => t.Naziv).ToList().Contains(cmbTipoviKuhinje.Text))
            {
                var kreiraj = MessageBox.Show(String.Format(Messages.obj_ne_postoji_kreiraj_novi_msg, "tip kuhinje", cmbTipoviKuhinje.Text),
                                              String.Format(Messages.obj_ne_postoji_kreiraj_novi_title, "tip kuhinje"),
                                              MessageBoxButtons.YesNo,
                                              MessageBoxIcon.Information);

                if (kreiraj == DialogResult.Yes)
                {
                    try
                    {
                        var tipkuhinje = await BaseClient.Client.PostTipKuhinjeAsync(null, cmbTipoviKuhinje.Text, "", null);

                        TipoviKuhinje_Result novitip = new TipoviKuhinje_Result {
                            Naziv = tipkuhinje.Naziv, TipKuhinjeId = tipkuhinje.TipKuhinjeId
                        };
                        MessageBox.Show(String.Format(Messages.uspjeh_save_obj, "tip kuhinje"),
                                        Messages.uspjeh_title,
                                        MessageBoxButtons.OK);
                        tipoviKuhinje.Add(novitip);
                        cmbTipoviKuhinje.SelectedItem = novitip;

                        formErrorProvider.SetError(cmbTipoviKuhinje, "");
                        return;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(String.Format(Messages.greska_server, "Error"),
                                        Messages.morate_odabrati_title,
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                return;
            }

            e.Cancel = true;
            formErrorProvider.SetError(cmbTipoviKuhinje, error);
        }