public void Schedule(PalestraId palestraId, DateTimeOffset dataExecucao)
 {
     _job.Schedule <ISendEmailLembreteOrganizador>(
         x => x.SendEmailLembrete(palestraId.Value),
         dataExecucao
         );
 }
 public ParticipacaoAdicionadaEvent(PalestraId palestraId, FuncionarioId funcionarioId,
                                    StatusParticipacao status)
 {
     PalestraId    = palestraId;
     FuncionarioId = funcionarioId;
     Status        = status;
 }
        public Palestra(string tema, string titulo, DateTimeOffset dataInicial, TimeSpan duracao, Local local,
                        Email organizadorEmail, IColisaoLocalPalestraChecker colisaoLocalChecker)
        {
            Id               = new PalestraId();
            Tema             = tema;
            Titulo           = titulo;
            DataInicial      = dataInicial;
            DataFinal        = dataInicial + duracao;
            Local            = local;
            OrganizadorEmail = organizadorEmail;
            _participacoes   = new List <Participacao>();

            CheckRule(new LocalPrecisaEstarDisponivelRule(colisaoLocalChecker, Local, dataInicial, DataFinal));

            Status = StatusPalestra.Planejado;
            AddDomainEvent(new PalestraCriadaEvent(Id));
        }
Ejemplo n.º 4
0
 public PalestranteDefinidoEvent(PalestraId palestraId, string palestranteNome, Email palestranteEmail)
 {
     PalestraId       = palestraId;
     PalestranteNome  = palestranteNome;
     PalestranteEmail = palestranteEmail;
 }
 public async Task <Palestra?> FindBy(PalestraId id, CancellationToken cancellationToken = default) =>
 await _context.Palestras.FirstOrDefaultAsync(p => p.Id == id, cancellationToken);
 public async Task <bool> Exists(PalestraId id, CancellationToken cancellationToken = default) =>
 await _context.Palestras.AnyAsync(p => p.Id == id, cancellationToken);
 public async Task <Palestra> GetBy(PalestraId id, CancellationToken cancellationToken = default) =>
 await FindBy(id, cancellationToken) ?? throw new InvalidOperationException("Id Not Found");
Ejemplo n.º 8
0
 public DefinirPalestranteCommand(PalestraId palestraId, string nome, Email email)
 {
     PalestraId = palestraId;
     Nome       = nome;
     Email      = email;
 }
Ejemplo n.º 9
0
 public ParticiparPalestraCommand(PalestraId palestraId, FuncionarioId funcionarioId)
 {
     PalestraId    = palestraId;
     FuncionarioId = funcionarioId;
 }
Ejemplo n.º 10
0
 public PalestraCriadaEvent(PalestraId palestraId)
 {
     PalestraId = palestraId;
 }
Ejemplo n.º 11
0
 public BuscarDetalhesPalestraQuery(PalestraId palestraId)
 {
     PalestraId = palestraId;
 }
 public PalestraConfirmadaEvent(PalestraId palestraId)
 {
     PalestraId = palestraId;
 }