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)); }
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(); }
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()); }