예제 #1
0
        public ActionResult Create([Bind(Include = "Id,Status,DataPedido,ClienteId")] Pedido pedido)
        {
            try
            {
                pedido.DataPedido = DateTime.Now;
                //pedido.ItensPedido = listPedidoItem;
                pedido.Status = "L";

                int idPedido = bllPedido.Inserir(pedido);

                foreach (var itemPedido in listPedidoItem)
                {
                    BLLItemPedido <ItemPedido> bllItemPedido = new BLLItemPedido <ItemPedido>();
                    itemPedido.PedidoId = idPedido;
                    var produto = itemPedido.Produto;
                    itemPedido.Produto = null;
                    bllItemPedido.Inserir(itemPedido);
                    itemPedido.Produto = produto;
                }

                ViewBag.Produtos    = new BLLProduto <Produto>().Listar();
                listPedidoItem      = null;
                ViewBag.ItensPedido = listPedidoItem;

                ViewBag.Clientes = new SelectList(
                    new BLLCliente <Cliente>().Listar(),
                    "Id", "Nome"
                    );

                ViewBag.Message = "Pedido Efetuado com Sucesso!";

                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(pedido));
            }
        }