예제 #1
0
        public Evento(string agendaId, string usuarioIdCriador, string titulo, DateTime dataInicio)
        {
            AgendaId         = agendaId;
            UsuarioIdCriador = usuarioIdCriador;
            Titulo           = titulo;
            DataInicio       = dataInicio;
            Frequencia       = EnumFrequencia.NAO_REPETE;

            Convites = new List <Convite>();

            var resultadoValidacao = NovoEventoEhValido();

            if (!resultadoValidacao.IsValid)
            {
                throw new ScheduleIoException(resultadoValidacao.Errors.Select(x => x.ErrorMessage).ToList());
            }

            AdicionarConviteDoDono();
        }
예제 #2
0
 public EventoRegistradoEvent(string id, string agendaId, string usuarioId, string identificadorExterno, string titulo, string descricao, IEnumerable <Convite> convites, string localId, DateTime dataInicio, DateTime?dataFinal,
                              DateTime?dataLimiteConfirmacao, int quantidadeMinimaDeUsuarios, bool ocupaUsuario, bool publico, string tipoEventoId, EnumFrequencia frequencia)
 {
     AggregateId                = id;
     Id                         = id;
     AgendaId                   = agendaId;
     UsuarioId                  = usuarioId;
     IdentificadorExterno       = identificadorExterno;
     Titulo                     = titulo;
     Descricao                  = descricao;
     Convites                   = convites;
     LocalId                    = localId;
     DataInicio                 = dataInicio;
     DataFinal                  = dataFinal;
     DataLimiteConfirmacao      = dataLimiteConfirmacao;
     QuantidadeMinimaDeUsuarios = quantidadeMinimaDeUsuarios;
     OcupaUsuario               = ocupaUsuario;
     Publico                    = publico;
     TipoEventoId               = tipoEventoId;
     Frequencia                 = frequencia;
 }
예제 #3
0
 public void DefinirFrequencia(EnumFrequencia frequencia)
 {
     Frequencia = frequencia;
 }