public static void Main(string[] args)
    {
        int   opcao    = 2;
        Votar campanha = new Votar();

        bool fecha = false;

        Console.Clear();
        Console.WriteLine("*** SEJA BEM-VINDO(A) ***\n\n");

        Usuario novoUsuario = new Usuario();

        novoUsuario.cadastraUsuario(novoUsuario);

        while (!fecha)
        {
            switch (opcao)
            {
            case 1:                     //usuário
                                        //Usuario novoUsuario = new Usuario();
                novoUsuario.cadastraUsuario(novoUsuario);
                break;

            case 2:                     //ideia
                Ideia novaIdeia = new Ideia();
                novaIdeia.cadastraIdeia(novaIdeia, novoUsuario);
                campanha.addIdeia(novaIdeia);
                break;

            case 3:                     //votação
                campanha.exibeIdeias();
                campanha.Votacao();

                Ideia ganhadora = campanha.IdeiaVencedora();
                Console.WriteLine("\n\nA IDEIA VENCEDORA FOI: {0}\n\n", ganhadora.getTitulo());

                novoUsuario.setCarteira(((ganhadora.GetVotos() / campanha.getTotalVotos()) ^ 2) * 30);

                opcao = 0;
                break;

            case 0:                     //fecha
                fecha = true;
                break;

                break;
            }

            if (opcao > 0)
            {
                try {
                    Console.WriteLine("*** Escolha uma opção ***\n   1 Cadastro de Usuário\n   2 Cadastro de Ideias\n   3 Iniciar Votação\n   0 Sair");
                    opcao = int.Parse(Console.ReadLine());
                } catch (FormatException) {
                    Console.WriteLine("Digite uma opção válida!");
                }
                Console.Clear();
            }
        }
    }
Beispiel #2
0
    public static void Main(string[] args)
    {
        //INSTANCIAR CLASSE VOTAR
        Votar campanha = new Votar();

        //MENU CRIAR USUARIO
        string name;
        User   u = new User();

        try{
            Console.Write("Insira seu nome: ");
            name = Console.ReadLine();
            u    = new User(name);
        } catch (ArgumentException) {
            Console.WriteLine("Você deixou o nome de usuario em branco.Tente novamente.");
        }

        //MENU CRIAR IDEIA
        string description, application;

        Console.WriteLine("Escreva uma breve descrição da sua ideia: ");
        description = Console.ReadLine();
        Console.WriteLine("Informe a are de aplicação da sua ideia: ");
        application = Console.ReadLine();
        Ideia i = new Ideia(u.getName(), description, application, 0);

        campanha.AdicionarIdeia(i);
        //MENU VOTAR
        for (int j = 0; j < campanha.portfolio.Count; j++)
        {
            Console.WriteLine(campanha.portfolio[j]);
        }
        //MENU DEFINIR VENCEDOR
        //CHAMAR VENCEDORA()
    }
Beispiel #3
0
        public string Save(Votar aVotar)
        {
            connection.Open();
            string query = string.Format("INSERT INTO t_Votar VALUES('{0}')", aVotar.VotarEmail);

            command = new SqlCommand(query, connection);
            int affectedRows = command.ExecuteNonQuery();

            connection.Close();
            if (affectedRows > 0)
            {
                return("Insret Success");
            }
            return("Some Problem");
        }
Beispiel #4
0
        public CandidateEntryUI()
        {
            InitializeComponent();
            aCast  = new Cast();
            aVotar = new Votar();
            aMixedCandidateCastBll       = new MixedCandidateCastBLL();
            aCandidateBll                = new CandidateBLL();
            symbolComboBox.DisplayMember = "CandidateSymbol";
            List <Candidate> candidates = new List <Candidate>();

            aCastBll   = new CastBLL();
            candidates = aCandidateBll.GetSymbol();
            foreach (Candidate symbol in candidates)
            {
                symbolComboBox.Items.Add(symbol);
            }
        }
        // Handle de VOTAR
        public void HandleVotar(Votar cmd)
        {
            if (cmd.Nota == null)
            {
                throw new Exception("Nota deve ser informado.");
            }

            var voto = new Voto
            {
                //Id = cmd.Id,
                SerieId = cmd.SerieId,
                Nota    = cmd.Nota,
                Data    = DateTime.Today
            };

            //usa o NHibernate para Add NO DB
            _serieRepository.AddVoto(voto);
        }
Beispiel #6
0
 public IHttpActionResult Votar(Votar cmd)
 {
     _serieCommandHandler.HandleVotar(cmd);
     return(Ok());
 }
Beispiel #7
0
    public static void Main(string[] args)
    {
        //INSTANCIAR CLASSE VOTAR

        // USUÁRIO
        List <User> listUser;

        listUser = new List <User> ();
        //IDEIA
        List <Ideia> listIdeia;

        listIdeia = new List <Ideia> ();

        //DECLRAÇÃO DE VARIÁVEL
        int    opcao, totalVotos = 0;
        int    idx = 0;
        string opc = "n";

        do
        {
            Console.WriteLine("1-CRIAR USUÁRIO");
            Console.WriteLine("2-CRIAR IDEIA");
            Console.WriteLine("3-VISUALIZAR IDEIAS E VOTAR");
            Console.WriteLine("4-VISUALIZAR VENCEDOR");
            Console.WriteLine("0-SAIR");
            opcao = int.Parse(Console.ReadLine());

            switch (opcao)
            {
            //MENU CRIAR USUARIO
            //ATRIBUTOS DO USUARIO - INSTANCIAR
            case 1:

                Console.WriteLine("NOME");
                string nome = Console.ReadLine();

                User usr = new User(nome);
                listUser.Add(usr);                                         // ADICIONAR O NOME NA LISTA
                Console.Clear();
                //########################TESTE#############################

                foreach (User c in listUser)
                {
                    Console.WriteLine("NOME: {0}", c.nome);
                }
                //########################TESTE#############################

                break;

            //MENU CRIAR IDEIA
            //ATT. IDEIA - INSTANCIAR
            case 2:

                Console.WriteLine("USUÁRIOS:");
                idx = 0;
                foreach (User c in listUser)
                {
                    Console.WriteLine("OPC {0} : {1}", idx + 1, c.nome);
                    idx++;
                }

                Console.WriteLine("ESCOLHA O USUÁRIO");
                idx = int.Parse(Console.ReadLine());
                idx--;
                Console.WriteLine("VOCÊ ESCOLHEU O USUÁRIO : {0}", listUser[idx].nome);

                Console.WriteLine("DIGITE A SUA IDEIA");
                string desc = Console.ReadLine();

                Console.WriteLine("QUAL A AREA DE ATUAL DA IDEIA");
                string area = Console.ReadLine();

                //	Console.WriteLine("VOTOS");
                //	int tvotos = int.Parse(Console.ReadLine());

                Ideia ide = new Ideia(listUser[idx], desc, area, 0);
                listIdeia.Add(ide);                                         // ADICIONAR O NOME NA LISTA
                Console.Clear();
                //########################TESTE#############################
                idx = 0;
                foreach (Ideia c in listIdeia)
                {
                    Console.WriteLine(" OPC {0} NOME: {1} IDEIA: {2}\nAREA: {3}\nVOTOS: {4}", idx + 1, c.dono.nome, c.descricao, c.areaAplicacao, c.tVotos);
                    Console.WriteLine("");
                    idx++;
                }
                idx--;
                //########################TESTE#############################

                break;


            //MENU VOTAR
            //VISUALIZAR AS IDEIAS NA LISTA e PERMITIR LIKE
            case 3:

                do
                {
                    idx = 0;
                    opc = "n";

                    Console.WriteLine("OPC [0] NÃO QUERO VOTAR.");
                    Console.WriteLine("");
                    foreach (Ideia c in listIdeia)
                    {
                        Console.WriteLine("OPC [{0}] IDEIA: {2} AREA: {3} VOTOS: {4}", idx + 1, c.dono.nome, c.descricao, c.areaAplicacao, c.tVotos);
                        Console.WriteLine("");
                        idx++;
                    }

                    Console.WriteLine("VOTE NA IDEIA, ESCOLHA A OPÇÃO");
                    idx = int.Parse(Console.ReadLine());

                    if (idx == 0)
                    {
                        Console.WriteLine("SAIR DA VOTAÇÃO? S ou N");
                        opc = Console.ReadLine();

                        if (opc == "S" || opc == "s")
                        {
                            opc = "N";
                        }
                    }
                    else
                    {
                        idx--;
                        Console.WriteLine("VOCÊ ESCOLHEU A IDEIA {0} ", listIdeia[idx].descricao);
                        Console.WriteLine("CONFIRMA SEU VOTO? S ou N");
                        opc = Console.ReadLine();
                        if (opc == "S" || opc == "s")
                        {
                            listIdeia[idx].tVotos++;
                            Console.WriteLine("VOTO COMPUTADO.");
                            opc = "N";
                        }
                        else
                        {
                            opc = "S";
                        }
                    }
                }while(opc != "N" && opc != "n");
                break;

            //MENU DEFINIR VENCEDOR
            //CHAMAR VENCEDORA()
            case 4:
                Votar votar = new Votar();

                votar.portfolio = listIdeia;
                Ideia c1 = votar.Vencedora();
                Console.WriteLine("NOME: {0}\nIDEIA: {1}\nAREA {2}\nVOTOS: {3}", c1.dono.nome, c1.descricao, c1.areaAplicacao, c1.tVotos);
                int votoGanhador = c1.tVotos;

                // CONTAT O TOTAL DE VOTOS
                for (int i = 0; i < listIdeia.Count; i++)
                {
                    totalVotos += listIdeia[i].tVotos;
                }

                Console.WriteLine("VALOR DOADO : R$ {0} ", ((votoGanhador / totalVotos) ^ 2) * 30000);

                break;
            }                        //FIM SWITCH case
        }while(opcao != 0);          //FIM DO WHILE
    }
Beispiel #8
0
        static void Main(string[] args)
        {
            bool   comecar = true;
            string Path    = @"C:\Users\guibo\Desktop\Trbalho\ProvaDia27\Votacao\Arquiv\ArquivoJson2.json";
            string caminho = @"C:\Users\guibo\Desktop\Trbalho\ProvaDia27\Votacao\Arquiv\Resultados.json";

            var Eleitores = new List <Eleitor>();
            var Votar     = new List <Votar>();
            var Pautas    = new List <Pauta>();


            using (StreamReader s = File.OpenText(Path))
            {
                string[] lines = File.ReadAllLines(Path);
                foreach (var line in lines)
                {
                    var paut = JsonConvert.DeserializeObject <Pauta>(line);
                    Pautas.Add(paut);
                }
            }
            using (StreamReader s = File.OpenText(caminho))
            {
                string[] lines = File.ReadAllLines(caminho);
                foreach (var line in lines)
                {
                    var paut = JsonConvert.DeserializeObject <Votar>(line);
                    Votar.Add(paut);
                }
            }

            while (comecar)
            {
                Console.WriteLine("PRESSIONE |1| PARA CADASTRO DE ELEITORES\n|2| PARA CADASTRO DE PAUTAS\n|3| PARA AS MOSTRAR PAUTAS \n|4|PARA LISTAR A BASE DE ELEIOTRES \n|5| PARA VINCULAR \n| \n 6| PARA INICIAR A VOTAÇÃO  7| PARA LISTAR O RESULTADO DE PAUTAS FINALIZADAS  \n PRESSIONE |8| PARA SAIR");
                Int32.TryParse(Console.ReadLine(), out int decisao);

                switch (decisao)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("Cadastro de Eleitores");
                    Console.WriteLine("Quantos eleitores deseja cadastrar ?");
                    Int32.TryParse(Console.ReadLine(), out int N);

                    for (int i = 0; i < N; i++)
                    {
                        Console.WriteLine("Insira o nome");
                        string nome = Console.ReadLine();
                        Console.WriteLine("Insira o Codigo do Eleitor");
                        int cod = int.Parse(Console.ReadLine());
                        Eleitores.Add(new Eleitor(nome, cod));
                    }
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("CADASTRO DE PAUTAS");

                    Console.WriteLine("Quantas pautas? deseja cadastrar ?");
                    Int32.TryParse(Console.ReadLine(), out N);
                    for (int i = 0; i < N; i++)
                    {
                        // var EleitoresPauta = new List<Eleitor>();
                        Console.WriteLine("Insira o nome da pauta");
                        string nome = Console.ReadLine();
                        Console.WriteLine("Insira o codigo da pauta");
                        int cod = int.Parse(Console.ReadLine());
                        Pautas.Add(new Pauta(nome, cod));
                    }
                    break;

                case 3:
                    Console.Clear();
                    foreach (var item in Pautas)
                    {
                        Console.WriteLine($"Codigo da pauta: {item.Id} Nome da pauta {item.Nome}\n");
                    }
                    break;

                case 4:
                    Console.Clear();
                    foreach (var item in Pautas)
                    {
                        Console.WriteLine($"Codigo da pauta: {item.Id} Nome da pauta {item.Nome}\n");

                        Console.WriteLine("Lista de eleitores nessa pauta\n");
                        item.Mostra();
                    }
                    break;

                case 5:
                    Console.Clear();
                    Pautas.ForEach(c => Console.WriteLine($"Nome da pauta: {c.Nome} Codigo: {c.Id} "));
                    Console.WriteLine("Qual pauta voce quer vincular? selecione pelo codigo");
                    int co    = int.Parse(Console.ReadLine());
                    var pauta = Pautas.Find(pa => pa.Id == co);
                    pauta.Add(Eleitores);
                    break;

                case 6:
                    Console.Clear();
                    Console.WriteLine("Qual pauta voce deseja Votar? fale pelo codigo");
                    foreach (var item in Pautas)
                    {
                        Console.WriteLine($"Codigo da pauta: {item.Id} Nome da pauta: {item.Nome}\n");
                    }
                    int   codp    = int.Parse(Console.ReadLine());
                    var   pautaAS = Pautas.Find(pe => pe.Id == codp);
                    Votar V       = new Votar(pautaAS);
                    V.Votars();
                    Votar.Add(V);
                    break;

                case 7:
                    Console.Clear();
                    Votar.ForEach(vot => Console.WriteLine($"Pauta: {vot.Pauta.Nome} Eleitores {vot.Eleitores} Resultado {vot.Resultado} Votos Contra: {vot.VotosC} " +
                                                           $" Votos a Favor: {vot.VotosF}"));
                    break;

                case 8:
                    Console.Clear();
                    Console.WriteLine("obrigado e até a proxima");
                    comecar = false;
                    Console.ReadLine();
                    break;

                default:
                    decisao = 0;
                    break;
                }

                File.Delete(Path);
                using (StreamWriter s = File.AppendText(Path))
                {
                    foreach (Pauta Vez in Pautas)
                    {
                        string G = JsonConvert.SerializeObject(Vez);
                        s.WriteLine(G);
                    }
                }
                File.Delete(caminho);
                using (StreamWriter s = File.AppendText(caminho))
                {
                    foreach (Votar vote in Votar)
                    {
                        string G = JsonConvert.SerializeObject(vote);
                        s.WriteLine(G);
                    }
                }
            }
        }