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; }
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; }