public ActionResult CadastrarProduto(ProdutoViewModelCadastro model) { if (ModelState.IsValid) { try { Produto p = new Produto(); p.Nome = model.Nome; p.Preco = model.Preco; p.Foto = Guid.NewGuid().ToString() + ".jpg"; p.DataCadastro = DateTime.Now; ProdutoDal d = new ProdutoDal(); d.Insert(p); model.Foto.SaveAs(HttpContext.Server.MapPath("/Images/") + p.Foto); ViewBag.Mensagem = "Produto " + p.Nome + ", cadastrado com sucesso."; ModelState.Clear();//Limpando os campos } catch (Exception ex) { ViewBag.Mensagem = ex.Message; } } return(View("Cadastro")); }
//método para receber a requisição AJAX do JQuery.. public JsonResult CadastrarProduto(ProdutoViewModelCadastro model) { try { Produto p = new Produto(); p.Nome = model.Nome; p.Preco = model.Preco; p.Quantidade = model.Quantidade; p.Categoria = (Categoria)model.Categoria; //cadastrando.. business.Cadastrar(p); //retornando mensagem.. return(Json($"Produto {p.Nome}, cadastrado com sucesso")); } catch (Exception e) { //retornando mensagem de erro para o jquery.. return(Json("Erro: " + e.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)); } }