Exemplo n.º 1
0
        public OutputPedido ResumoPedido(Pedido pedido)
        {
            var modelPedido = new OutputPedido();

            //Recupera o registro da tabala tamanho deste pedido
            var modelTamanho = _tamanhoService.GetByIdTamanho(pedido.TamanhoId);
            //Recupera o registro da tabala sabor deste pedido
            var modelSabor = _saborService.GetByIdSabor(pedido.SaborId);
            //Recupera os Ids da tabala Adiconal deste pedido
            var IdsAdicional = _pedidoAdicionalService.GetAllPedidoAdicional().Where(p => p.PedidoId == pedido.Id).Select(p => p.AdicionalId);
            //Recupera o registro da tabala adicional deste pedido
            var modelAdicional = _adicionalService.GetAllAdicionais().Where(p => IdsAdicional.Contains(p.Id));

            //Registra o tempo de preparo toal do pedido
            modelPedido.TempoTotalPreparo = modelTamanho.TempoMinutos + modelSabor.TempoMinutos + CalcularTempoPreparoTotal(modelAdicional);
            //registra o valor total do pedido
            modelPedido.ValorTotalPedido = pedido.ValorTotalPedido;
            //Detalha o tamanho e o sabor sabor do pedido
            modelPedido.DescricaoTamanhoSabor = $"Açai de {modelSabor.Descricao} - tamanho {modelTamanho.Descricao}({modelTamanho.Ml}Ml).";
            //detalha os adicionais(Personalizações) do pedido
            modelPedido.DescricaoAdicional = $"Adicionais:{string.Join(", ", modelAdicional.Select(p => p.Descricao))}.";

            return(modelPedido);
        }
Exemplo n.º 2
0
 public IActionResult GetAllAdicionais()
 {
     return(Ok(_adicionalService.GetAllAdicionais()));
 }