public ActionResult Index()
        {
            ResultadoModel resultadoModel = new ResultadoModel();
            TestesModel    testeModel     = new TestesModel();
            TesteDAO       testeDao       = new TesteDAO();

            //if (Session["ResultadoModel"] != null)
            //{
            //    String resultado = Session["ResultadoModel"] as String;
            //}

            if (TempData.ContainsKey("ResultadoModel") && TempData.ContainsKey("AlunoModel"))
            {
                //String com as respostasUsuario

                Aluno  alunoModel = TempData["AlunoModel"] as Aluno;
                String resultado  = TempData["ResultadoModel"] as String;
                //Retornando um resultado model
                resultadoModel = testeBusiness.ResultadoTeste(resultado, alunoModel);

                testeModel.IdResultado = resultadoModel.IdResposta;
                testeModel.IdAluno     = alunoModel.IdAluno;
                testeDao.Inserir(testeModel);
            }

            return(View(resultadoModel));
        }
Example #2
0
        static void Main(string[] args)
        {
            TesteDAO teste = new TesteDAO();
            IEnumerable <Category> resultado = teste.GetMultipleEntities();

            foreach (Category category in resultado)
            {
                Console.WriteLine("- " + category.CategoryName);
                foreach (var product in category.Products)
                {
                    Console.WriteLine(product.ProductName);
                }
            }
            Console.ReadLine();
        }
Example #3
0
        public ActionResult Graficos(int id)
        {
            //var alunos =  new AlunoDAO().ListaAlunos().Where(a => a.IdEscola == id).ToList();
            var passeios       = new PasseioDAO().ListaPasseios().Where(p => p.IdEmpresa == id).ToList();
            var passeiosAlunos = new PasseioAlunoDAO().ListarTodosPasseios().Where(pa => passeios.Where(p => p.IdPasseio == pa.IdPasseio).Count() > 0).ToList();
            var autorizacoes   = new AutorizacaoDAO().ListaTodasAutorizacao().Where(au => passeiosAlunos.Where(pa => pa.IdAutorizacao == au.IdAutorizacao).Count() > 0).ToList();
            var alunos         = new AlunoDAO().ListaAlunos().Where(a => autorizacoes.Where(au => au.IdAluno == a.IdAluno).Count() > 0).ToList();

            var masculino  = Math.Round(((double)alunos.Where(a => a.Genero == "Masculino").Count() / alunos.Count()) * 100, 2);
            var feminino   = Math.Round(((double)alunos.Where(a => a.Genero == "Feminino").Count() / alunos.Count()) * 100, 2);
            var indefinido = Math.Round(((double)alunos.Where(a => a.Genero == "Indefinido").Count() / alunos.Count()) * 100, 2);

            var generoChart = new List <ChartData> {
                new ChartData {
                    y = masculino, label = "Masculino"
                },
                new ChartData {
                    y = feminino, label = "Feminino"
                }, new ChartData {
                    y = indefinido, label = "Indefinido"
                }
            };
            var testes          = new TesteDAO().ListaTestes();
            var testesfiltrados = testes.Where(t => alunos.Where(a => a.IdAluno == t.IdAluno).Count() > 0).ToList();


            ////var nresponderam = Math.Round((double)(new TesteDAO().ListaTestes().Where(t => alunos.Where(a => a.IdAluno == t.IdAluno) is null).Count() / alunos.Count()) *100, 2);
            //var responderam = Math.Round(((double)testesfiltrados.Count() / alunos.Count()) * 100, 2);
            //var nresponderam = 100 - responderam;

            //var testeChart = new List<ChartData> { new ChartData { y = nresponderam, label = "Não responderam" }, new ChartData { y = responderam, label = "Respoderam" } };

            var categorias = new MyDatabaseContext().Categoria.ToList();
            var resultados = new MyDatabaseContext().Resultado.ToList().Where(r => testesfiltrados.Where(t => t.IdResultado == r.IdResposta).Count() > 0);
            var barChart   = new List <ChartData>();
            var bar1       = new ChartData();
            var bar2       = new ChartData();
            var bar3       = new ChartData();
            var bar4       = new ChartData();
            var bar5       = new ChartData();
            var bar6       = new ChartData();

            foreach (var r in resultados)
            {
                var i = 1;
                foreach (var c in categorias)
                {
                    switch (i)
                    {
                    case 1:
                        bar1.y     = bar1.y + r.Categoria1;
                        bar1.label = c.NomeCategoria;
                        break;

                    case 2:
                        bar2.y     = bar2.y + r.Categoria2;
                        bar2.label = c.NomeCategoria;
                        break;

                    case 3:
                        bar3.y     = bar3.y + r.Categoria3;
                        bar3.label = c.NomeCategoria;
                        break;

                    case 4:
                        bar4.y     = bar4.y + r.Categoria4;
                        bar4.label = c.NomeCategoria;
                        break;

                    case 5:
                        bar5.y     = bar5.y + r.Categoria5;
                        bar5.label = c.NomeCategoria;
                        break;

                    case 6:
                        bar6.y     = bar6.y + r.Categoria6;
                        bar6.label = c.NomeCategoria;
                        break;

                    default:
                        break;
                    }
                    i++;
                }
            }
            barChart.Add(bar1);
            barChart.Add(bar2);
            barChart.Add(bar3);
            barChart.Add(bar4);
            barChart.Add(bar5);
            barChart.Add(bar6);
            //IList<Passeio> listaPasseio = new List<Passeio>();
            //listaPasseio = new PasseioDAO().ListaPasseios();

            //IList<Escola> lista2 = new List<Escola>();

            //Escola escola1 = new Escola();
            //escola1.label = "Não sabem qual profissão se encaixam";
            //escola1.y = 80;
            //lista2.Add(escola1);

            //Escola escola2 = new Escola();
            //escola2.label = "Sabem qual profissão se encaixam";
            //escola2.y = 20;
            //lista2.Add(escola2);

            //foreach (var item in listaPasseio)
            //{
            //    item.label = item.Nome;
            //    item.y = item.QuantAlunos;
            //}

            ViewBag.GeneroEmpresa = JsonConvert.SerializeObject(generoChart);
            ViewBag.BarEmpresa    = JsonConvert.SerializeObject(barChart);
            //ViewBag.DataPoints = JsonConvert.SerializeObject(listaPasseio);
            return(View());
        }