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); }
public JsonResult ConfirmarPedido(PedidoMdl pedido) { var pedidoBLL = new PedidoBLL(); return(Json(new { sucesso = true, numeroPedido = pedidoBLL.SalvarPedido(pedido) })); }