internal Convite(Pelada pelada, Peladeiro peladeiro) { Status = ConviteStatus.Pendente; _quando = DateTime.Now; _pelada = pelada; _peladeiro = peladeiro; }
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)); }
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(); }
public virtual void Sair(Pelada deQual) { deQual.Remover(this); }