Esempio n. 1
0
        public void AdicionarAssunto(string criador, ClassificacaoDaInformacao classificacaoDaInformacao, TipoAssunto tipo, string descricao, string keywords)
        {
            if (Status != StatusAta.EmEdicao)
            {
                throw new StatusAtaDeReuniaoInvalidoException(StatusAta.EmEdicao, Status);
            }

            var numeroAssunto = _assuntos.Any()
                ? _assuntos.Max(a => a.Numero) + 1
                : 1;

            _assuntos.Add(new Assunto(criador, classificacaoDaInformacao, tipo, numeroAssunto, descricao, keywords));
        }
Esempio n. 2
0
        public Assunto(string criador, ClassificacaoDaInformacao classificacaoDaInformacao, TipoAssunto tipo, int numero, string descricao, string keywords) : this()
        {
            if (string.IsNullOrWhiteSpace(descricao))
            {
                throw new DescricaoNaoPodeSerNulaException();
            }

            Id           = Guid.NewGuid();
            CreationDate = DateTime.UtcNow;
            CreationUser = criador;
            ClassificacaoDaInformacao = classificacaoDaInformacao;
            Tipo      = tipo;
            Numero    = numero;
            Descricao = descricao.Trim();
            Keywords  = keywords?.Trim().ToLower();
            Versao    = 1;
        }