public IList <Passeio> ListaPasseioCategoria(IList <CursoModel> cursos)
        {
            IList <Passeio> listaPasseio = new List <Passeio>();
            PasseioDAO      passeioDAO   = new PasseioDAO();

            if (cursos.First().IdCategoria == 1)
            {
                listaPasseio = passeioDAO.ListaPasseios().Where(p => p.IdCategoria == 1).ToList();
            }
            else if (cursos.First().IdCategoria == 2)
            {
                listaPasseio = passeioDAO.ListaPasseios().Where(p => p.IdCategoria == 2).ToList();
            }
            else if (cursos.First().IdCategoria == 3)
            {
                listaPasseio = passeioDAO.ListaPasseios().Where(p => p.IdCategoria == 6).ToList();
            }
            else if (cursos.First().IdCategoria == 4)
            {
                listaPasseio = passeioDAO.ListaPasseios().Where(p => p.IdCategoria == 5).ToList();
            }
            else if (cursos.First().IdCategoria == 5)
            {
                listaPasseio = passeioDAO.ListaPasseios().Where(p => p.IdCategoria == 3).ToList();
            }
            else if (cursos.First().IdCategoria == 6)
            {
                listaPasseio = passeioDAO.ListaPasseios().Where(p => p.IdCategoria == 4).ToList();
            }

            return(listaPasseio);
        }
예제 #2
0
        public ActionResult ConfirmaPasseio(PasseioEscola passeioEscola)
        {
            PasseioEscolaBusiness passeioEscolaB = new PasseioEscolaBusiness();
            Escola     escola     = new Escola();
            Passeio    passeio    = new Passeio();
            PasseioDAO passeioDAO = new PasseioDAO();

            escola  = new EscolaDAO().ConsultarPorID(passeioEscola.idEscola);
            passeio = passeioDAO.BuscarPorId(passeioEscola.IdPasseio);

            if (passeioEscolaB.ConfirmarPasseio(passeioEscola) == true)
            {
                if (passeio.Confirmado != true)
                {
                    passeio.IdEscola   = escola.IdEscola;
                    passeio.Confirmado = true;

                    passeioDAO.Editar(passeio);

                    return(RedirectToAction("Pagamento", "Escolas", new { passeio.IdPasseio, escola.IdEscola }));
                }
                else
                {
                    return(RedirectToAction("Pagamento", "Escolas", new { passeio.IdPasseio, escola.IdEscola }));
                }
            }
            else
            {
                ViewData["EscolaModel"]  = passeioEscola.Escola;
                ViewData["PasseioModel"] = new PasseioDAO().BuscarPorId(passeioEscola.IdPasseio);
                return(View("ConfirmaPasseio"));
            }
        }
예제 #3
0
 public ActionResult ConfirmaPasseio(int idPasseio, int idEscola)
 {
     TempData["Mensagem"]     = "";
     ViewData["PasseioModel"] = new PasseioDAO().BuscarPorId(idPasseio);
     Session["EscolaLogada"]  = new EscolaDAO().ConsultarPorID(idEscola);
     return(View());
 }
예제 #4
0
        public ActionResult Pagamento(int idPasseio, int idEscola)
        {
            Escola escola = new EscolaDAO().ConsultarPorID(idEscola);

            ViewData["PasseioModel"] = new PasseioDAO().BuscarPorId(idPasseio);
            Session["EscolaLogada"]  = new EscolaDAO().ConsultarPorID(idEscola);
            return(View(new Pagamento()));
        }
예제 #5
0
        public Passeio InserirPasseio(Passeio passeio)
        {
            PasseioDAO dao = new PasseioDAO();

            dao.Inserir(passeio);

            return(passeio);
        }
예제 #6
0
        public ActionResult EditarPasseio(int id)
        {
            PasseioDAO dao     = new PasseioDAO();
            Passeio    passeio = dao.BuscarPorId(id);

            dao.Editar(passeio);
            return(View("EditarPasseio", passeio));
        }
예제 #7
0
        public ActionResult PasseiosRealizados(Empresa empresa)
        {
            IList <Passeio> listaPasseiosRealizado = new PasseioDAO()
                                                     .ListaPasseios()
                                                     .Where(p => p.IdEmpresa == empresa.IdEmpresa && p.PasseioRealizado == true)
                                                     .ToList();


            return(View(listaPasseiosRealizado));
        }
예제 #8
0
        public ActionResult EditarPasseio(Passeio passeio)
        {
            PasseioDAO dao = new PasseioDAO();

            dao.Editar(passeio);
            TempData["Mensagem"] = "Dados Atualizados Com Sucesso!!";
            var passeios = dao.ListaPasseios().Where(p => p.IdEmpresa == passeio.IdEmpresa).ToList();

            return(View("Passeios", passeios));
        }
        public ActionResult CadastrarPasseio(Passeio passeio)
        {
            if (ModelState.IsValid)
            {
                PasseioDAO dao = new PasseioDAO();
                dao.Inserir(passeio);
                return(View());
            }

            return(View());
        }
예제 #10
0
        public ActionResult ConfirmarPasseio(Usuario usuario, DateTime data)
        {
            Passeio passeio = new Passeio();

            passeio.Data        = data;
            passeio.ClienteId   = usuario.UsuarioId;
            passeio.PasseadorId = Int32.Parse(Session["UsuarioId"].ToString());
            passeio.Preco       = usuario.PrecoPasseio;
            passeio.Status      = false;
            PasseioDAO.Salvar(passeio);
            return(RedirectToAction("Index", "Home"));
        }
예제 #11
0
        //para ficar mias facil colocar um modal perguntando se quer confirmar mesmo o passeio e ao clicar nele chamar um fecth do js
        public ActionResult PasseioConfirmar(int id)
        {
            PasseioDAO passeioDAO = new PasseioDAO();

            Passeio passeio = passeioDAO.BuscarPorId(id);

            passeio.PasseioRealizado = true;

            passeioDAO.Editar(passeio);
            Empresa         empresa  = (Empresa)Session["EmpresaLogada"];
            IList <Passeio> passeios = passeioDAO.ListaPasseios().Where(p => p.IdEmpresa == passeio.IdEmpresa && p.IdEscola != 0).ToList();

            return(View("PasseiosRealizados", empresa));
        }
예제 #12
0
        public ActionResult Passeios()
        {
            Escola escolaModel = (Escola)Session["EscolaLogada"];
            PasseioEscolaBusiness passeEscoBusiness = new PasseioEscolaBusiness();

            if (passeEscoBusiness.VerificaEscolaPossuiPasseio(escolaModel) != true)
            {
                IList <Passeio> listaPasseio = new PasseioDAO().ListaPasseios().Where(p => p.IdEscola == null).ToList();

                return(View(listaPasseio));
            }
            else
            {
                TempData["Mensagem"] = "Você já possui um passeio pendente para ir!!";
                return(RedirectToAction("MeusPasseios", "Escolas", escolaModel));
            }
        }
예제 #13
0
        public Boolean VerificaEscolaPossuiPasseio(Escola _escola)
        {
            IList <Passeio> listaPass = new PasseioDAO().ListaPasseios();

            foreach (var item in listaPass)
            {
                if (item.IdEscola == _escola.IdEscola && item.PasseioRealizado == false)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            return(false);
        }
예제 #14
0
        public ActionResult CadastrarPasseio(Passeio passeio, int id)
        {
            if (ModelState.IsValid)
            {
                EmpresaDAO empDao  = new EmpresaDAO();
                var        empresa = empDao.ConsultarPorId(id);
                passeio.IdEmpresa        = empresa.IdEmpresa;
                passeio.Valor            = passeio.QuantAlunos * 20;
                passeio.Confirmado       = false;
                passeio.PasseioRealizado = false;
                PasseioDAO dao = new PasseioDAO();
                dao.Inserir(passeio);
                ViewBag.ListaCategoria = new CategoriaPasseioDAO().ListaCategoria();
                return(View());
            }

            ViewBag.ListaCategoria = new CategoriaPasseioDAO().ListaCategoria();
            return(View());
        }
        public ActionResult ConfirmarPasseio(PasseioAluno passeioAluno)
        {
            PasseioAlunoBusiness passeioAlunoB    = new PasseioAlunoBusiness();
            Autorizacao          autorizacaoModel = new AutorizacaoDAO().BuscarPorId(passeioAluno.IdAutorizacao);

            if (passeioAlunoB.ConfirmarPasseio(passeioAluno) == true)
            {
                TempData["Mensagem"] = "Passeio Confirmado com Sucesso";
                Aluno aluno = new Aluno();
                aluno = new AlunoDAO().BuscarAlunoId(autorizacaoModel.IdAluno);
                return(RedirectToAction("IndexAluno", "Aluno", aluno));
            }
            else
            {
                TempData["Mensagem"]         = "Houve um erro ao confirmar o Passeio!!";
                ViewData["AutorizacaoModel"] = passeioAluno.Autorizacao;
                ViewData["PasseioModel"]     = new PasseioDAO().BuscarPorId(passeioAluno.IdPasseio);
                return(View("ConfirmarPasseio"));
            }
        }
예제 #16
0
        public IList <Passeio> PasseiosDaEmpresa(Empresa empresaModel)
        {
            Passeio         passeio       = new PasseioDAO().BuscarEmpresaPorId(empresaModel.IdEmpresa);
            PasseioBusiness business      = new PasseioBusiness();
            IList <Passeio> listaPasseios = new List <Passeio>();

            if (passeio != null)
            {
                IList <Passeio> listaPasseiosEmpresa = new List <Passeio>();
                listaPasseiosEmpresa = business.ListarTodosPasseios().Where(p => p.IdEmpresa == passeio.IdEmpresa).ToList();
                foreach (var item in listaPasseiosEmpresa)
                {
                    listaPasseios.Add(new PasseioDAO().BuscarPorId(item.IdEmpresa));
                }

                return(listaPasseiosEmpresa.Where(p => p.PasseioRealizado != true).ToList());
            }
            else
            {
                return(listaPasseios);
            }
        }
예제 #17
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());
        }
 public ActionResult ConfirmarPasseio(int idAutorizacao, int idPasseio)
 {
     ViewData["AutorizacaoModel"] = new AutorizacaoDAO().BuscarPorId(idAutorizacao);
     ViewData["PasseioModel"]     = new PasseioDAO().BuscarPorId(idPasseio);
     return(View());
 }
예제 #19
0
        public ActionResult Passeios()
        {
            List <Passeio> passeios = PasseioDAO.Listar(Int32.Parse(Session["UsuarioId"].ToString()));

            return(View(passeios));
        }