public HttpResponseMessage Inserir([FromBody] ProdutoViewModel produtoViewModel) { var formatter = new JsonMediaTypeFormatter(); string retorno = null; try { if (ModelState.IsValid) { var produtoDomain = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel); _produtoAppServiceBase.Add(produtoDomain); retorno = "Produto " + produtoDomain.ProNome + "inserido com sucesso."; } var jsonSerialize = new JsonSerialize(); jsonSerialize.SerializarJson(formatter); } catch (Exception ex) { retorno = "Houve um erro interno:" + ex; } return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter)); }
public ActionResult Create(ProdutoViewModel produtoViewModel) { try { if (ModelState.IsValid) { Produto produtoDomain = new Produto() { Descricao = produtoViewModel.Descricao, Valor = produtoViewModel.Valor }; _produtoApp.Add(produtoDomain); return(RedirectToAction("Index")); } else { return(View(produtoViewModel)); } } catch { return(View()); } }