Пример #1
0
        internal void MudarNomezinho(string id, string nome)
        {
            Usuarios = Arquivos.Arquivos.Deserialize <Usuarios>(Consts.Consts.CadPath);

            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
                          .ExcecaoSeNull("Não achamos esse gamelão na nossa base baluda.");

            usuario.Nomezinho = nome;

            var voto = Votos.FirstOrDefault(p => p.Usuario.Id == usuario.Id);

            if (voto != null)
            {
                voto.Usuario.Nomezinho = nome;
            }

            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");
            }
        }
Пример #2
0
        internal void Justificar(string id, string just)
        {
            var validador = new ValidadorVotacao();

            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
                          .ExcecaoSeNull("Não achamos esse gamelão na nossa base baluda.");

            validador.ValidaBloqueados(Bloqueados, usuario);

            var voto = Votos.FirstOrDefault(p => p.Usuario.Id.ToString() == id)
                       .ExcecaoSeNull("Não votasse nessa sessão, só lamento.");

            validador.ValidaJair(just);
            validador.ValidaTrabalho(just);

            voto.Justificativa = new JustificativaVoto
            {
                Guid  = Guid.NewGuid(),
                Texto = just
            };
        }