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; }
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)); }