예제 #1
0
        public async Task <IActionResult> Materiais()
        {
            try
            {
                if (UsuarioValido())
                {
                    UsuarioADE Usuario = await ObterUsuarioLogado();

                    if (!Usuario.PossuiInstituicao())
                    {
                        return(RedirecionarPaginaInstituicao(true));
                    }

                    SelecaoViewModel VModel = await this.ParseListagemViewModelAsync(Usuario.IdCurso, Usuario, 1);

                    if (!Usuario.PossuiCurso())
                    {
                        VModel.PrimeiroCurso = true;
                    }

                    return(PartialView("_Materiais", VModel));
                }
                else
                {
                    ModelState.AddModelError("Falha", "Usuário não está autenticado");
                    return(RedirectToAction("Logout", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(RedirectToAction("Index", "Account"));
            }
        }
        private async Task <InstituicaoViewModel> ParseInstituicaoView(int?pageNumber)
        {
            UsuarioADE usuario = await ObterUsuarioComDadosPessoais();

            InstituicaoViewModel model = new InstituicaoViewModel()
            {
                Usuario            = usuario,
                PaginaInstituicoes = await ObterPaginaInstituicao(pageNumber, usuario, unitOfWork),
                Instituicoes       = await _servicoInstituicao.ListarAsync()
            };

            if (!usuario.PossuiInstituicao())
            {
                model.PrimeiraInstituicao = true;
            }
            else
            {
                usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);
            }

            return(model);
        }
예제 #3
0
        public async Task <IActionResult> VisualizacaoDocumentosCurso(int idCurso, string Mensagem = "", int?pageNumber = 1)
        {
            try
            {
                ViewBag.Retorno = Mensagem;

                if (UsuarioValido())
                {
                    UsuarioADE Usuario = await ObterUsuarioLogado();

                    if (!Usuario.PossuiInstituicao())
                    {
                        RedirecionarPaginaInstituicao();
                    }

                    SelecaoViewModel VModel = await this.ParseListagemViewModelAsync(idCurso, Usuario, pageNumber);

                    if (!Usuario.PossuiCurso())
                    {
                        VModel.PrimeiroCurso = true;
                    }

                    return(View("VisualizacaoDocumentosCurso", VModel));
                }
                else
                {
                    ModelState.AddModelError("Falha", "Usuário não está autenticado");
                    return(RedirectToAction("Logout", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(RedirectToAction("Index", "Account"));
            }
        }