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