public ActionResult CadastrarProduto(ProdutoCadastroViewModel model) { //verificando se as validações estão corretas if (ModelState.IsValid) { try { // SAIDA ENTRADA Produto produto = Mapper.Map <Produto>(model); //gravar.. ProdutoBusiness business = new ProdutoBusiness(); business.Cadastrar(produto); ViewBag.Mensagem = "Produto cadastrado com sucesso."; ModelState.Clear(); //limpar os campos do formulário } catch (Exception e) { ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } } //nome da página return(View("Cadastro", new ProdutoCadastroViewModel())); }
public ActionResult CadastrarProduto(ProdutoCadastroViewModel model) { if (ModelState.IsValid) { try { var produto = Mapper.Map <Produto>(model); business.Cadastrar(produto); ViewData["Mensagem"] = "Produto cadastrado com sucesso."; ModelState.Clear(); } catch (Exception e) { ViewData["Mensagem"] = e.Message; } } try { //recarregar a model com o dropdownlist model = CarregarDropDownListsParaCadastro(); } catch (Exception e) { ViewData["Mensagem"] = e.Message; } return(View("Cadastro", model)); }
protected void BtnCadastrar_Click(object sender, EventArgs e) { lblMessagem.Text = string.Empty; lblErroNome.Text = string.Empty; lblErroPreco.Text = string.Empty; lblErroQuantidade.Text = string.Empty; lblErroEstoque.Text = string.Empty; try { if (VerificaCampos()) { //alimentar o objeto Produto p = new Produto(); p.Estoque = new Estoque(); p.Nome = txtNome.Text; p.Preco = decimal.Parse(txtPreco.Text); p.Quantidade = int.Parse(txtQuantidade.Text); p.Estoque.IdEstoque = int.Parse(ddlEstoque.SelectedValue); //instanciar o objeto que cadastra ProdutoBusiness rep = new ProdutoBusiness(); rep.Cadastrar(p); //mensagem falando que foi cadastrado lblMessagem.Text = "Produto cadastrado com sucesso!"; lblMessagem.CssClass = "label label-success"; //limpa os campos txtNome.Text = string.Empty; txtPreco.Text = string.Empty; txtQuantidade.Text = string.Empty; } else { lblMessagem.Text = "Preencha todos os campos!"; lblMessagem.CssClass = "label label-danger"; } } catch(Exception ex) { lblMessagem.Text = ex.Message; } }
// POST: Produto/CadastrarProduto public JsonResult CadastrarProduto(ProdutoViewModelCadastro model) { try { Produto p = new Produto(); p.NomeProduto = model.Nome; p.Preco = model.Preco; p.Quantidade = model.Quantidade; p.IdEstoque = model.IdEstoque; ProdutoBusiness business = new ProdutoBusiness(); business.Cadastrar(p); return(Json($"Produto " + p.NomeProduto + " Cadastrado com sucesso! ")); } catch (Exception e) { return(Json(e.Message)); } }