示例#1
0
        public void DefinirNovaJustificativa(StatusAta statusAta, JustificativaAusencia novaJustificativa)
        {
            if (statusAta != StatusAta.EmEdicao)
            {
                throw new StatusAtaDeReuniaoInvalidoException(StatusAta.EmEdicao, statusAta);
            }

            Justificativa       = novaJustificativa;
            PossuiConsentValido = false;
        }
示例#2
0
        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));
        }
示例#3
0
        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;
        }