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)); }
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");
public DefinirPalestranteCommand(PalestraId palestraId, string nome, Email email) { PalestraId = palestraId; Nome = nome; Email = email; }
public ParticiparPalestraCommand(PalestraId palestraId, FuncionarioId funcionarioId) { PalestraId = palestraId; FuncionarioId = funcionarioId; }
public PalestraCriadaEvent(PalestraId palestraId) { PalestraId = palestraId; }
public BuscarDetalhesPalestraQuery(PalestraId palestraId) { PalestraId = palestraId; }
public PalestraConfirmadaEvent(PalestraId palestraId) { PalestraId = palestraId; }