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 ActionResult Index() { var bllIngrediente = new IngredienteBLL(); ViewBag.Ingredientes = bllIngrediente.SelecionarTodos(); var bllLanche = new StartupLanches.BLL.LancheBLL(); var model = bllLanche.ListarLanches().Select(s => new LanchePedidoMdl(s)).ToList(); foreach (var lanche in model) { bllLanche.CalcularValor(lanche); bllLanche.CalcularPromocao(lanche); } return(View(model)); }