コード例 #1
0
        public int SalvarPedido(PedidoMdl Pedido)
        {
            if (string.IsNullOrEmpty(Pedido.NomeCliente))
            {
                throw new BusinessException("O nome do cliente é obrigatório!");
            }

            if (Pedido.Lanches == null || !Pedido.Lanches.Any())
            {
                throw new BusinessException("É obrigatório que um pedido tenha ao menos um lanche.");
            }

            var lancheBLL = new LancheBLL();

            foreach (var lanche in Pedido.Lanches)
            {
                lancheBLL.CalcularValor(lanche);
                lancheBLL.CalcularPromocao(lanche);
            }

            Pedido.Numero     = dataBase.DbPedido.Count + 1;
            Pedido.ValorTotal = Pedido.Lanches.Sum(s => s.ValorFinal);
            dataBase.DbPedido.Add(Pedido);
            return(Pedido.Numero);
        }
コード例 #2
0
        public JsonResult ConfirmarPedido(PedidoMdl pedido)
        {
            var pedidoBLL = new PedidoBLL();

            return(Json(new { sucesso = true, numeroPedido = pedidoBLL.SalvarPedido(pedido) }));
        }