public IActionResult GetByIdTamanho(int id) { var resultado = _tamanhoService.GetByIdTamanho(id); if (resultado == null) { return(NotFound()); } return(Ok(resultado)); }
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); }