private void metroButton1_Click(object sender, EventArgs e)
        {
            if (!decimal.TryParse(txt_valor.Text.Replace("R$ ", ""), out var valor))
            {
                MetroMessageBox.Show(this, "\n\nCampos obrigatórios não preenchidos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var produto = new Produto(txt_nome.Text, txt_descricao.Text, valor);

                if (!produto.Validar())
                {
                    MetroMessageBox.Show(this, "\n\nCampos obrigatórios não preenchidos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    try
                    {
                        _produtoRepositorio.Adicionar(produto);
                        AlterarTelaHelper.AlterarTela((MetroPanel)Parent, Program.container.Resolve <Produtos>());
                    }
                    catch (Exception ex)
                    {
                        //mostrar erro genério
                    }
                }
            }
        }
Пример #2
0
        public HttpResponseMessage PostProduct(Produtos item)
        {
            item = repositorio.Adicionar(item);
            var    response = Request.CreateResponse <Produtos>(HttpStatusCode.Created, item);
            string uri      = Url.Link("DefaultApi", new { id = item.Id });

            response.Headers.Location = new Uri(uri);
            return(response);
        }