public JsonResult Create(string strPedido) { try { if (ModelState.IsValid) { var pedidoModel = JsonConvert.DeserializeObject<PedidoModel>(strPedido); using (var manterPedido = new ManterPedido()) { Pedido pedido = new Pedido() { Bairro = pedidoModel.Bairro.ToUpper(), CEP = pedidoModel.CEP, Cidade = pedidoModel.Cidade.ToUpper(), Cliente = manterPedido.GetListaClienteById(pedidoModel.Cliente.IdCliente), Complemento = pedidoModel.Complemento.ToUpper(), CondicaoPagamento = manterPedido.GetCondicaoPagamentoById(pedidoModel.CondicaoPagamento.IdCondicaoPagamento), DataEvento = pedidoModel.DataEvento, DataHoraEntrega = new DateTime(pedidoModel.DataEvento.Year, pedidoModel.DataEvento.Month, pedidoModel.DataEvento.Day, pedidoModel.DataHoraEntrega.Hour, pedidoModel.DataHoraEntrega.Minute, 0), FuncionarioContato = manterPedido.GetFuncionarioById(pedidoModel.FuncionarioContato.IdFuncionario), PessoaResponsavel = pedidoModel.PessoaResponsavel.ToUpper(), TipoContato = pedidoModel.TipoContato.IdTipoContato == 0 ? TipoContato.Site : (TipoContato)Enum.Parse(typeof(TipoContato), pedidoModel.TipoContato.IdTipoContato.ToString()), LocalEvento = pedidoModel.LocalEvento.ToUpper(), Logradouro = pedidoModel.Logradouro.ToUpper(), Numero = pedidoModel.Numero.ToUpper(), PrecoVenda = pedidoModel.PrecoVenda, TelefoneResponsavel = pedidoModel.TelefoneResponsavel, TipoPedido = manterPedido.GetTipoPedidoById(pedidoModel.TipoPedido.IdTipoPedido), UF = pedidoModel.UF }; manterPedido.InserirPedido(pedido); return Json(new { IdPedido = pedido.IdPedido, TipoMensagem = TipoMensagemRetorno.Ok }, JsonRequestBehavior.AllowGet); } } else { return Json( new { TipoMensagem = TipoMensagemRetorno.Erro, Mensagem = "Erro ao Inserir o Pedido. Verifique o dados informados." }, "text/html", JsonRequestBehavior.AllowGet); } } catch (Exception ex) { return Json( new { TipoMensagem = TipoMensagemRetorno.Erro, Mensagem = ex.Message }, "text/html", JsonRequestBehavior.AllowGet); } }