Beispiel #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);
        }
Beispiel #2
0
        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));
        }