internal void ValidaBloqueados(Bloqueados bloqueados, Usuario usuario) { if (bloqueados.ContainsKey(usuario)) { throw new Exception(string.Format("Se ferrou, foi bloqueado pelo motivo: {0}", bloqueados[usuario])); } }
internal void Bloquear(string id, string targetId, string motivo) { new ValidadorVotacao().ValidaBloqueadosPermissao(id); var usuarioAlvo = Usuarios.FirstOrDefault(p => p.Id.ToString() == targetId) .ExcecaoSeNull("Não achamos esse gamelão na nossa base baluda."); if (Bloqueados.ContainsKey(usuarioAlvo)) { return; } Bloqueados.Add(usuarioAlvo, motivo); usuarioAlvo.Bloqueado = true; try { Arquivos.Arquivos.Serialize(Usuarios, Consts.Consts.CadPath); } catch { throw new Exception("Deu um erro massa que a gente sabe o que é, mas não vamos falar. Tente daqui a pouco"); } }