예제 #1
0
 internal Convite(Pelada pelada, Peladeiro peladeiro)
 {
     Status     = ConviteStatus.Pendente;
     _quando    = DateTime.Now;
     _pelada    = pelada;
     _peladeiro = peladeiro;
 }
예제 #2
0
        public Convite ConvidarPara(Pelada pelada, Peladeiro peladeiro)
        {
            if (peladeiro.Equals(this))
            {
                throw new ConviteRedundanteException("O administrador não pode se convidar");
            }

            return(new Convite(pelada, peladeiro));
        }
예제 #3
0
        public override void Sair(Pelada deQual)
        {
            if (!deQual.Administrador.Equals(this))
            {
                throw new UnauthorizedAccessException("voce não é o administrador desta pelada para sair como administradror");
            }

            deQual.AlterarAdministrador();
        }
예제 #4
0
 public virtual void Sair(Pelada deQual)
 {
     deQual.Remover(this);
 }