Example #1
0
        public Membro(string userName, string nomeCompleto, FuncaoMembro funcao) : this()
        {
            if (string.IsNullOrWhiteSpace(userName))
            {
                throw new UsuarioNaoPodeSerNuloException();
            }

            Id           = Guid.NewGuid();
            CreationDate = DateTime.UtcNow;
            UserName     = userName.Trim();
            NomeCompleto = nomeCompleto?.Trim();
            Funcao       = funcao;
        }
Example #2
0
        public void AdicionarMembro(string userName, string nomeCompleto, FuncaoMembro funcao)
        {
            if (_membros.Any(m => m.UserName == userName))
            {
                throw new MembroDaCipaJaExistenteException();
            }

            if (funcao == FuncaoMembro.Presidente && _membros.Any(m => m.Funcao == FuncaoMembro.Presidente))
            {
                throw new CipaJaPossuiPresidenteException();
            }

            _membros.Add(new Membro(userName, nomeCompleto, funcao));
        }