public JsonResult Gravar([FromBody] Dictionary <string, object> dados) { bool operacao = false; //if (HttpContext.Session.GetString("usuarioId") != null) int id = Convert.ToInt32(dados["id"]); int idFunc = Convert.ToInt32(dados["idfunc"]); Newtonsoft.Json.Linq.JArray items = (Newtonsoft.Json.Linq.JArray)dados["items"]; Models.Pedido p = new Models.Pedido(); p.Id = id; p.Funcionario.Id = idFunc; p.Data = DateTime.Now; //m.Funcionario p.Itens = new List <Models.PedidoItem>(); foreach (Newtonsoft.Json.Linq.JObject item in items) { Models.PedidoItem pi = new Models.PedidoItem(); pi.Quantidade = item.Value <int>("quantidade"); pi.Valor = item.Value <double>("valor"); pi.Produto = new Models.Produto(); pi.Produto.Id = item.Value <int>("produtoId"); p.Itens.Add(pi); } operacao = p.Gravar(); return(Json(new { operacao = operacao })); }