コード例 #1
0
        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));
        }
コード例 #2
0
 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());
     }
 }