示例#1
0
        public async Task <ActionResult> Post([FromBody] Voto model, [FromServices] VotoService service)
        {
            ;
            model = await service.Votar(model);

            return(Created("", model));
        }
        public MediaVoto GetMediaPorFilme(int idFilme)
        {
            ServiceVoto = new VotoService(_contexto);
            MediaVoto media = ServiceVoto.ObterMediaPontuacaoPorFilme(idFilme);

            return(media);
        }
        public List <Voto> GetVotosDeUmFilme(int idFilme)
        {
            ServiceVoto = new VotoService(_contexto);
            List <Voto> votos = ServiceVoto.ObterVotoDeFilme(idFilme);

            return(votos);
        }
示例#4
0
        public static void EncerrarVotacao()
        {
            Console.Clear();
            Console.WriteLine("================================================================");
            Console.WriteLine("VOCÊ IRÁ ENCERRARA A VOTAÇÃO. ESSA AÇÃO NÃO PODERÁ SER DESFEITA.");
            Console.WriteLine("================================================================");

            if (Aplicacao.Confirmacao())
            {
                VotoService.EncerrarVotacao();
            }

            return;
        }
示例#5
0
        public async Task <IActionResult> ConfirmarVoto(VotoViewModel votoViewModel)
        {
            var mensagem = string.Empty;

            var tokenValido = HttpContext.Session.TryGetValue("token", out byte[] tokenBytes);

            if (tokenValido)
            {
                var votoService = new VotoService();
                var token       = Encoding.Default.GetString(tokenBytes);

                mensagem = await votoService.RealizarVoto(token, votoViewModel);
            }

            return(RedirectToAction("Index", "Home", new { mensagem = mensagem }));
        }
 public VotoController(Context context)
 {
     _context    = context;
     votoService = new VotoService(_context);
 }
示例#7
0
 public AuditoriaController()
 {
     this.VotoService = new VotoService();
 }
示例#8
0
 public VotoController()
 {
     this.VotoService    = new VotoService();
     this.RecursoService = new RecursoService();
 }
 public List <MediaVoto> GetMediaGeralFilmes()
 {
     ServiceVoto = new VotoService(_contexto);
     return(ServiceVoto.ObterMediaPontuacaoFilmes());
 }
示例#10
0
 public IActionResult PostVotar(string nomeUsuario, string senhaUsuario, int idFilme, Classificacao classificacao)
 {
     ServiceVoto = new VotoService(_contexto);
     ServiceVoto.CadastrarVoto(idFilme, classificacao, nomeUsuario, senhaUsuario);
     return(Ok());
 }
示例#11
0
        public void MenuVotacao()
        {
            while (true)
            {
                var votacaoAberta = VotoService.VotacaoAberta();

                if (votacaoAberta)
                {
                    Console.Clear();
                    Console.WriteLine("VOTAÇÃO EM ANDAMENTO");
                    Console.WriteLine("--------------------");
                    Console.WriteLine("1: Votar");
                    Console.WriteLine("2: Encerrar Votação");
                    Console.WriteLine("9: Voltar");
                    var k = Console.ReadKey(true);
                    switch (k.KeyChar)
                    {
                    case '1':
                        Votacao.Votar();
                        break;

                    case '2':
                        Votacao.EncerrarVotacao();
                        break;

                    case '9':
                        return;

                    default:
                        OpcaoInvalida();
                        break;
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("VOTAÇÃO");
                    Console.WriteLine("-------");
                    Console.WriteLine("1: Iniciar Nova Votação (apaga os dados da votação anterior)");
                    if (UsuarioAutenticado.Auditor)
                    {
                        Console.WriteLine("2: Exibir Relatório de Apuração");
                    }
                    Console.WriteLine("9: Voltar");
                    var k = Console.ReadKey(true);
                    switch (k.KeyChar)
                    {
                    case '1':
                        VotoService.IniciarVotacao();
                        break;

                    case '2':
                        if (UsuarioAutenticado.Auditor)
                        {
                            Votacao.ExibirApuracao();
                        }
                        break;

                    case '9':
                        return;

                    default:
                        OpcaoInvalida();
                        break;
                    }
                }
            }
        }