コード例 #1
0
        public static void CadastrarNovaReserva(CadastrarNova reserva)
        {
            reserva.Validar();
            var tipoQuarto  = Dados.Data.ListaQuartos.Find(quarto => quarto.QuartoId == reserva.QuartoId).TipoId;
            var novaReserva = new Reserva()
            {
                CPF          = reserva.CPF,
                CheckIn      = reserva.CheckIn.Add(new TimeSpan(18, 0, 0)),
                CheckOut     = reserva.CheckOut.Add(new TimeSpan(12, 0, 0)),
                DataCriacao  = DateTime.Now,
                QuartoId     = reserva.QuartoId,
                ReservaId    = Nanoid.Nanoid.Generate(),
                ValorDiarias = ValorDiarias(tipoQuarto, reserva.CheckIn, reserva.CheckOut),
                TaxasConsumo = 0,
                ValorFinal   = 0
            };

            novaReserva.HospedesJSON = JsonSerializer.Serialize(reserva.Hospedes);
            novaReserva.AtualizarValorFinal();
            Dados.Data.ListaReservas.Add(novaReserva);
        }