public ActionResult AbrirPedido([Bind(Include = "PedidoId,NomeCliente,EnderecoCliente,NumeroCasaCliente,TelefoneCliente,CarrinhoId,DataPedido,flagStatus,cep")] Pedido pedido) { if (ModelState.IsValid) { //Criar ItemVenda e adicionar ao Pedido pedido.ItemVenda = new ItemVenda(); //Colocar Lista de Produtos dentro de ItemVenda pedido.ItemVenda.Produtos = ProdutosDAO.RetornarListaProdutosSession(); //Adicionar dados ao Pedido e ItemVenda pedido.DataPedido = DateTime.Now; pedido.flagStatus = "N"; pedido.ItemVenda.Data = pedido.DataPedido; pedido.ItemVenda.ItemVendaQuantidade = pedido.ItemVenda.Produtos.Count; pedido.ValorTotal = pedido.ItemVenda.Produtos.Sum(x => x.Valor); //Gerar id do carrinho pedido.ItemVenda.IdCarrinho = Guid.NewGuid().ToString(); //Limpa carrinho ProdutosDAO.LimparCarrinhoSession(); //Salvar no banco bool pedidoRealizado = PedidosDAO.Add(pedido); if (pedidoRealizado == true) { return(RedirectToAction("PedidoRealizado")); } else { return(RedirectToAction("PedidoNaoRealizado")); } } ViewBag.CarrinhoId = new SelectList(Singleton.Instance.Entities.Pedidos, "CarrinhoId", "CarrinhoId", pedido.CarrinhoId); return(View(pedido)); }