Ejemplo n.º 1
0
        Reserva CriarReserva(CriarReservaModel model)
        {
            var cliente = _clienteRepository.Obter(model.IdCliente);

            var reserva = new Reserva(cliente, model.Diarias);

            var produto = _produtoRepository.Obter(model.IdProduto);

            reserva.SelecionarProduto(produto);

            var pacote = _pacoteRepository.Obter(model.IdPacote);

            reserva.SelecionarPacote(pacote);

            foreach (var opcionalModel in model.Opcionais)
            {
                var opcional = _opcionalRepository.Obter(opcionalModel.IdOpcional);
                reserva.SelecionarOpcional(opcional, 1);
            }

            return(reserva);
        }