Exemplo n.º 1
0
 public Assunto(TipoAssunto tipoAssunto, string descricao)
 {
     Id            = Guid.NewGuid();
     TipoAssunto   = tipoAssunto;
     TipoAssuntoId = tipoAssunto.Id;
     Descricao     = descricao;
 }
Exemplo n.º 2
0
        public async Task <ActionResult <IEnumerable <ComunicadoViewModel> > > GetMessageByType([FromRoute] int id)
        {
            TipoAssunto tipoAssunto = TipoAssunto.Administrativo;

            if (id != 1)
            {
                tipoAssunto = TipoAssunto.Condominial;
            }

            var listaComunicado = _mapper.Map <IEnumerable <ComunicadoViewModel> >(await _dbComunicado.Search(x => x.TipoAssunto == tipoAssunto));

            return(CustomResponse(listaComunicado));
        }
Exemplo n.º 3
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;
        }
Exemplo n.º 4
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));
        }