public IEnumerable <Aluno> GetData()
        {
            IEnumerable <AlunoCodigo> codigos = SincroniaService.GetAlunosParaSincronizar();

            if (codigos?.Count() == 0)
            {
                return(new Aluno[] { });
            }

            List <Aluno> alunos = new List <Aluno>();

            foreach (var item in codigos)
            {
                var aluno = ConsultaAcademicaService.GetAlunoById(item.IdAluno);

                if (aluno?.IdAluno == 0)
                {
                    continue;
                }

                alunos.Add(aluno);
            }

            return(alunos.ToArray());
        }
        public IActionResult AlunosSincronia()
        {
            AlunoCodigo[] alunoIds  = (AlunoCodigo[])_Service.GetAlunosParaSincronizar();
            var           pageModel = new PageDataViewModel <Aluno>();

            if (alunoIds?.Length == 0)
            {
                pageModel.Total = 0;
                pageModel.Data  = new Aluno[] { };
                return(View(pageModel));
            }

            Queue <Aluno> queue = new Queue <Aluno>(alunoIds.Length);

            foreach (var item in alunoIds)
            {
                Aluno aluno = _ConsultaAcademicaService.GetAlunoById(item.IdAluno);
                queue.Enqueue(aluno);
            }

            pageModel.Total = queue.Count;
            pageModel.Data  = queue.ToArray();

            return(View(pageModel));
        }
        public IActionResult Alunos(PageDataViewModel <Aluno> model)
        {
            IEnumerable <Aluno> data = null;

            switch (model.FilterType)
            {
            case FilterType.ById:
                var id     = Int64.Parse(model.FilteValue);
                var entity = _Service.GetAlunoById(id);

                if (entity != null)
                {
                    data = new Aluno[] { entity };
                }
                else
                {
                    data = new Aluno[] { };
                }
                break;

            case FilterType.ByName:
                data = _Service.GetAlunosBySemestre(model.AditionalFilter, model.FilteValue);
                break;
            }

            model.Total = data.Count();
            model.Data  = data;

            return(View(model));
        }