private void CriarEventoExistenteQueReservouLocal(TipoEventoEnum tipoEvento)
        {
            eventoExistente = CriarEvento(tipoEvento, dataAtual, dataAtual.AddHours(4));

            localDesejado = new Local("Um Local");
            dataReservaExistente = dataAtual;
            eventoExistente.Reservar(localDesejado, dataReservaExistente, new List<HoraReservaEnum> { HoraReservaEnum.Tarde });

            DataBaseSession.Store(eventoExistente);
            DataBaseSession.SaveChanges();
        }
        private Evento CriarEventoComReserva()
        {
            dataInicioEvento = DateTime.Now;
            dataFimEvento = dataInicioEvento.AddHours(4);
            var grupo = MockRepository.GenerateStub<Grupo>();
            var evento = new Evento("Nome", "Descricao", dataInicioEvento, dataFimEvento, grupo, TipoEventoEnum.Comum);

            local = new Local("Local");
            local.Id = "1";

            evento.Reservar(local, dataInicioEvento.Date, new List<HoraReservaEnum> { HoraReservaEnum.Manha });

            return evento;
        }
Пример #3
0
 private Evento CriarEvento(EventoModel input)
 {
     Evento evento = new Evento(
         input.Nome,
         input.Descricao,
         input.DataInicio.GetValueOrDefault(),
         input.DataFim.GetValueOrDefault(),
         GrupoLogado,
         ((TipoEventoEnum)input.Tipo)
     );
     foreach (var reserva in input.Reservas)
     {
         var local = RavenSession.ObterLocais().First(l => l.Id == reserva.LocalId);
         evento.Reservar(local, reserva.Data.GetValueOrDefault(), reserva.Hora);
     }
     return evento;
 }
        private Evento GerarEvento(EventoViewModel input)
        {
            Evento evento;

            if (!string.IsNullOrEmpty(input.Id))
            {
                evento = RavenSession.Load<Evento>(input.Id);
                evento.Alterar(input.Nome, input.Descricao, input.DataInicio.GetValueOrDefault(), input.DataFim.GetValueOrDefault(), GrupoLogado, ((TipoEventoEnum)input.Tipo));
                var reservas = new List<Reserva>();
                foreach (var reserva in input.Reservas)
                {
                    var local = RavenSession.ObterLocais().First(l => l.Id == reserva.LocalId);
                    reservas.Add(new Reserva(local, reserva.Data.GetValueOrDefault(), reserva.Hora));
                }
                evento.AlterarReservasDeLocais(reservas);
            }
            else
            {
                evento = new Evento(
                    input.Nome,
                    input.Descricao,
                    input.DataInicio.GetValueOrDefault(),
                    input.DataFim.GetValueOrDefault(),
                    GrupoLogado,
                    ((TipoEventoEnum)input.Tipo)
                );
                foreach (var reserva in input.Reservas)
                {
                    var local = RavenSession.ObterLocais().First(l => l.Id == reserva.LocalId);
                    evento.Reservar(local, reserva.Data.GetValueOrDefault(), reserva.Hora);
                }
            }
            return evento;
        }