public void DefinirNovaJustificativa(StatusAta statusAta, JustificativaAusencia novaJustificativa) { if (statusAta != StatusAta.EmEdicao) { throw new StatusAtaDeReuniaoInvalidoException(StatusAta.EmEdicao, statusAta); } Justificativa = novaJustificativa; PossuiConsentValido = false; }
public void AdicionarAusente(string nomeCompleto, string email, JustificativaAusencia justificativa) { if (Status != StatusAta.EmEdicao) { throw new StatusAtaDeReuniaoInvalidoException(StatusAta.EmEdicao, Status); } if (_ausentes.Any(r => r.Email == email)) { throw new AusenteDaAtaDeReuniaoJaExistenteException(); } _ausentes.Add(new Ausente(nomeCompleto, email, justificativa)); }
public Ausente(string nomeCompleto, string email, JustificativaAusencia justificativa) : this() { if (string.IsNullOrWhiteSpace(nomeCompleto)) { throw new NomeNaoPodeSerNuloException(); } if (string.IsNullOrWhiteSpace(email)) { throw new EmailNaoPodeSerNuloException(); } Id = Guid.NewGuid(); CreationDate = DateTime.UtcNow; NomeCompleto = nomeCompleto.Trim(); Email = email.Trim(); Justificativa = justificativa; PossuiConsentValido = false; }