Пример #1
0
        public IActionResult Editar(Aluno aluno)
        {
            try
            {
                AlunoDal alunoDal         = new AlunoDal();
                string   retornoAlteracao = alunoDal.AlterAluno(aluno);

                if (retornoAlteracao == "Sim")
                {
                    //Alteração bem sucedida
                    TempData["AlterAluno"] = 1;
                    return(View());
                }
                else if (retornoAlteracao != "Sim")
                {
                    //Erro no CPF repetido ou e-mail da conta repetido
                    TempData["AlterAluno"] = 2;
                    return(View());
                }
                else
                {
                }
            }
            catch
            {
                return(View());
            }

            return(View());
        }
Пример #2
0
        public IActionResult Index(Aluno aluno)
        {
            try
            {
                AlunoDal alunoDal = new AlunoDal();

                string retornoCadastro = alunoDal.CadastroAluno(aluno);

                if (retornoCadastro == "Erro1")
                {
                    //CPF já cadastrado
                    ViewData["ResultadoAluno"] = 1;
                    return(View());
                }
                else
                {
                    //Sucesso
                    ViewData["ResultadoAluno"] = 2;
                    return(View());
                }
            }
            catch
            {
                ViewData["ResultadoAluno"] = 3;
                return(View());
            }
        }
        public JsonResult GraficoAlunosPorDataHora(DateTime?datainicio, DateTime?datafim)
        {
            var listaalunos = new AlunoDal().ObterTodos();

            var listaalunoshora = listaalunos.Where(ent => ent.datacadastro >= datainicio && ent.datacadastro <= datafim);

            return(Json(new { alunos = "Alunos", qtdalunos = listaalunoshora.Count() }));
        }
Пример #4
0
 public IActionResult Excluir()
 {
     try
     {
         AlunoDal alunoDal = new AlunoDal();
         return(RedirectToAction(nameof(Consulta)));
     }
     catch
     {
         return(RedirectToAction(nameof(Consulta)));
     }
 }
Пример #5
0
        public ActionResult Excluir(int id)
        {
            var obj = new AlunoDal().Obter(id);

            var viewmodel = new AlunoViewModel

            {
                nome           = obj.nome,
                cpf            = obj.cpf,
                rg             = obj.rg,
                sexo           = obj.sexo,
                datanascimento = obj.datanascimento,
                idade          = obj.idade,
                matricula      = obj.matricula,
                telefone       = obj.telefone,
                email          = obj.email,
                enderecoid     = obj.enderecoid,
                datacadastro   = obj.datacadastro,
                alunoid        = obj.alunoid,
                endereco       = new EnderecoViewModel
                {
                    cidadeid    = obj.endereco.cidadeid,
                    bairro      = obj.endereco.bairro,
                    logradouro  = obj.endereco.logradouro,
                    numero      = obj.endereco.numero,
                    complemento = obj.endereco.complemento,
                    cep         = obj.endereco.cep,
                    enderecoid  = obj.enderecoid.Value
                },
                responsavel = new List <ResponsavelViewModel>()
            };

            obj.responsavel.ToList().ForEach(responsavel => viewmodel.responsavel.Add(new ResponsavelViewModel
            {
                nome          = responsavel.nome,
                rg            = responsavel.rg,
                cpf           = responsavel.cpf,
                profissao     = responsavel.profissao,
                celular       = responsavel.celular,
                alunoid       = responsavel.alunoid,
                datacadastro  = responsavel.datacadastro,
                responsavelid = responsavel.responsavelid
            }));

            PrepararViewBags();

            return(View(viewmodel));
        }
Пример #6
0
        public ActionResult Excluir(AlunoViewModel viewmodel)
        {
            try
            {
                ResponsavelDal serviceResponsavel = new ResponsavelDal();
                serviceResponsavel.Excluir(ent => ent.alunoid == viewmodel.alunoid);

                AlunoDal serviceAluno = new AlunoDal();
                serviceAluno.Excluir(ent => ent.alunoid == viewmodel.alunoid);

                EnderecoDal serviceEndereco = new EnderecoDal();
                serviceEndereco.Excluir(ent => ent.enderecoid == viewmodel.enderecoid);

                return(RedirectToAction("Index", "Aluno"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Пример #7
0
        public ActionResult Index()
        {
            var listaAluno = new AlunoDal().ObterTodos().ToList();
            var quantidade = listaAluno.Count();

            var paginacao = StrToInt32(ConfigurationManager.AppSettings["PaginacaoPadrao"]);

            var grid = new TabelaGenerica <Aluno>
            {
                Dados = listaAluno.ToList <Aluno>().OrderBy(ent => ent.nome).
                        Take(paginacao > quantidade ? quantidade : paginacao).ToList(),
                Paginacao      = paginacao,
                ClassesCss     = "table table-hover",
                PaginaAtual    = 1,
                TotalRegistros = quantidade
            };

            PrepararViewBags();

            return(View(grid));
        }
        public ActionResult BuscarAlunos(int id)
        {
            var paginacao   = StrToInt32(ConfigurationManager.AppSettings["PaginacaoPadrao"]);
            var paginaAtual = 1;

            var listaaluno = new AlunoDal().ObterVarios(ent => ent.endereco.cidadeid == id);

            int quantidade = listaaluno.Count();

            var grid = new TabelaGenerica <Aluno>
            {
                Dados = listaaluno.OrderBy(ent => ent.nome)
                        .ToList()
                        .Skip(paginacao * (paginaAtual - 1)).Take(paginacao > quantidade ? quantidade : paginacao).ToList(),
                Paginacao      = paginacao,
                ClassesCss     = "table table-hover",
                PaginaAtual    = paginaAtual,
                TotalRegistros = quantidade
            };

            return(View("TabelaAluno", grid));
        }
Пример #9
0
        public IActionResult Editar(int id)
        {
            AlunoDal alunoDal = new AlunoDal();

            return(View(alunoDal.SelectOneAluno(id)));
        }
Пример #10
0
        public IActionResult Consulta()
        {
            AlunoDal alunoDal = new AlunoDal();

            return(View(alunoDal.SelectAllAlunos()));
        }
Пример #11
0
        public ActionResult TabelaAluno(Filtro[] filtros)
        {
            var paginacao   = StrToInt32(ConfigurationManager.AppSettings["PaginacaoPadrao"]);
            var paginaAtual = 1;

            var listaaluno = new AlunoDal().ObterTodos().ToList();

            if (filtros != null)
            {
                var listaFiltrosValidos = filtros.ToList <Filtro>().Where(ent => !String.IsNullOrEmpty(ent.value));
                foreach (var filtro in listaFiltrosValidos)
                {
                    switch (filtro.name)
                    {
                    case "codigo":
                        var id = Convert.ToInt32(filtro.value);
                        listaaluno = listaaluno.Where(ent => ent.alunoid == id).ToList();
                        break;

                    case "nome":
                        listaaluno = listaaluno.Where(ent => ent.nome.Contains(filtro.value)).ToList();
                        break;

                    case "cpf":
                        var cpf = RemoveMascara(filtro.value);
                        listaaluno = listaaluno.Where(ent => ent.cpf == cpf).ToList();
                        break;

                    case "datanascimento":
                        var datanascimento = Convert.ToDateTime(filtro.value + " 00:00:00");
                        listaaluno = listaaluno.Where(ent => ent.datanascimento.Value.Date == datanascimento.Date).ToList();
                        break;

                    case "datacadastro":
                        var datacadastro = Convert.ToDateTime(filtro.value + " 00:00:00");
                        listaaluno = listaaluno.Where(ent => ent.datacadastro.Value.Date == datacadastro.Date).ToList();
                        break;

                    case "Paginacao":
                        paginacao = StrToInt32(filtro.value);
                        break;

                    case "PaginaAtual":
                        paginaAtual = StrToInt32(filtro.value);
                        break;
                    }
                }
            }

            int quantidade = listaaluno.Count();

            var grid = new TabelaGenerica <Aluno>
            {
                Dados = listaaluno.OrderBy(ent => ent.nome)
                        .ToList()
                        .Skip(paginacao * (paginaAtual - 1)).Take(paginacao > quantidade ? quantidade : paginacao).ToList(),
                Paginacao      = paginacao,
                PaginaAtual    = paginaAtual,
                TotalRegistros = quantidade
            };

            return(View(grid));
        }
Пример #12
0
        public ActionResult Alterar(AlunoViewModel viewmodel)
        {
            ModelState.Remove("matricula");
            ModelState.Remove("endereco.cidadeid");

            if (ModelState.IsValid)
            {
                EnderecoDal serviceEndereco = new EnderecoDal();

                var endereco = serviceEndereco.Obter(viewmodel.enderecoid.Value);
                endereco.cidadeid    = viewmodel.endereco.cidadeid;
                endereco.bairro      = viewmodel.endereco.bairro;
                endereco.logradouro  = viewmodel.endereco.logradouro;
                endereco.numero      = viewmodel.endereco.numero;
                endereco.complemento = viewmodel.endereco.complemento;
                endereco.cep         = RemoveMascara(viewmodel.endereco.cep);

                serviceEndereco.Alterar(endereco);

                AlunoDal serviceAluno = new AlunoDal();

                var aluno = serviceAluno.Obter(viewmodel.alunoid);

                aluno.nome             = viewmodel.nome;
                aluno.cpf              = RemoveMascara(viewmodel.cpf);
                aluno.rg               = RemoveMascara(viewmodel.rg);
                aluno.sexo             = viewmodel.sexo;
                aluno.datanascimento   = viewmodel.datanascimento;
                aluno.idade            = viewmodel.idade;
                aluno.telefone         = RemoveMascara(viewmodel.telefone);
                aluno.email            = viewmodel.email;
                aluno.enderecoid       = endereco.enderecoid;
                aluno.dataalteracao    = DateTime.Now;
                aluno.usuarioalteracao = SessaoUsuario.Sessao.nome;

                serviceAluno.Alterar(aluno);

                ResponsavelDal serviceResponsavel = new ResponsavelDal();

                var responsaveis = serviceResponsavel.ObterVarios(ent => ent.alunoid == aluno.alunoid).ToList();

                viewmodel.responsavel.ForEach(responsavel =>
                {
                    var obj = responsaveis.Single(ent => ent.responsavelid == responsavel.responsavelid);

                    obj.nome          = responsavel.nome;
                    obj.rg            = RemoveMascara(responsavel.rg);
                    obj.cpf           = RemoveMascara(responsavel.cpf);
                    obj.profissao     = responsavel.profissao;
                    obj.celular       = RemoveMascara(responsavel.celular);
                    obj.dataalteracao = DateTime.Now;

                    serviceResponsavel.Alterar(obj);
                });

                return(RedirectToAction("Index", "Aluno"));
            }
            else
            {
                PrepararViewBags();

                return(View(viewmodel));
            }
        }
Пример #13
0
        public ActionResult Incluir(AlunoViewModel viewmodel)
        {
            ModelState.Remove("matricula");
            ModelState.Remove("endereco.cidadeid");

            if (ModelState.IsValid)
            {
                EnderecoDal serviceEndereco = new EnderecoDal();

                var endereco = new Endereco
                {
                    cidadeid    = viewmodel.endereco.cidadeid,
                    bairro      = viewmodel.endereco.bairro,
                    logradouro  = viewmodel.endereco.logradouro,
                    numero      = viewmodel.endereco.numero,
                    complemento = viewmodel.endereco.complemento,
                    cep         = RemoveMascara(viewmodel.endereco.cep)
                };

                serviceEndereco.Incluir(endereco);

                AlunoDal serviceAluno = new AlunoDal();

                Aluno model = new Aluno
                {
                    nome           = viewmodel.nome,
                    cpf            = RemoveMascara(viewmodel.cpf),
                    rg             = RemoveMascara(viewmodel.rg),
                    sexo           = viewmodel.sexo,
                    datanascimento = viewmodel.datanascimento,
                    idade          = viewmodel.idade,
                    matricula      = GerarMatricula(),
                    telefone       = RemoveMascara(viewmodel.telefone),
                    email          = viewmodel.email,
                    enderecoid     = endereco.enderecoid,
                    datacadastro   = DateTime.Now
                };

                serviceAluno.Incluir(model);

                ResponsavelDal serviceResponsavel = new ResponsavelDal();
                var            responsavel        = new List <Responsavel>();

                viewmodel.responsavel.ForEach(item => responsavel.Add(new Responsavel
                {
                    nome         = item.nome,
                    rg           = RemoveMascara(item.rg),
                    cpf          = RemoveMascara(item.cpf),
                    profissao    = item.profissao,
                    celular      = RemoveMascara(item.celular),
                    alunoid      = model.alunoid,
                    datacadastro = DateTime.Now
                }));


                serviceResponsavel.Incluir(responsavel);

                return(RedirectToAction("Index", "Aluno"));
            }
            else
            {
                PrepararViewBags();

                return(View(viewmodel));
            }
        }
Пример #14
0
        public ActionResult Ordenar(string campo, string ordem)
        {
            var listaaluno = new AlunoDal().ObterTodos().ToList();

            if (ordem == "cres")
            {
                switch (campo)
                {
                case "alunoid":
                    listaaluno = listaaluno.OrderBy(ent => ent.alunoid).ToList();
                    break;

                case "nome":
                    listaaluno = listaaluno.OrderBy(ent => ent.nome).ToList();
                    break;

                case "cpf":
                    listaaluno = listaaluno.OrderBy(ent => ent.cpf).ToList();
                    break;

                case "sexo":
                    listaaluno = listaaluno.OrderBy(ent => ent.sexo).ToList();
                    break;

                case "telefone":
                    listaaluno = listaaluno.OrderBy(ent => ent.telefone).ToList();
                    break;

                case "datacadastro":
                    listaaluno = listaaluno.OrderBy(ent => ent.datacadastro).ToList();
                    break;

                case "cidade":
                    listaaluno = listaaluno.OrderBy(ent => ent.endereco.cidade.nome).ToList();
                    break;
                }
            }
            else
            {
                switch (campo)
                {
                case "alunoid":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.alunoid).ToList();
                    break;

                case "nome":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.nome).ToList();
                    break;

                case "cpf":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.cpf).ToList();
                    break;

                case "sexo":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.sexo).ToList();
                    break;

                case "telefone":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.telefone).ToList();
                    break;

                case "datacadastro":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.datacadastro).ToList();
                    break;

                case "cidade":
                    listaaluno = listaaluno.OrderByDescending(ent => ent.endereco.cidade.nome).ToList();
                    break;
                }
            }

            var paginacao   = StrToInt32(ConfigurationManager.AppSettings["PaginacaoPadrao"]);
            var paginaAtual = 1;

            int quantidade = listaaluno.Count();

            var grid = new TabelaGenerica <Aluno>
            {
                Dados = listaaluno.ToList()
                        .Skip(paginacao * (paginaAtual - 1)).Take(paginacao > quantidade ? quantidade : paginacao).ToList(),
                Paginacao      = paginacao,
                PaginaAtual    = paginaAtual,
                TotalRegistros = quantidade
            };

            return(View("TabelaAluno", grid));
        }