Beispiel #1
0
        public async Task <IActionResult> CriarDocumento(CriarDocumentoViewModel model)
        {
            try
            {
                UsuarioADE ADEUser = await ObterUsuarioLogado();

                if (ArquivoDocXValido(model.Arquivo))
                {
                    model.Documento.IdCurso = Convert.ToInt32(model.IdCurso);

                    try
                    {
                        await _documentoServices.AdcionarArquivoAoSistemaECadastrarAsync(model.Arquivo, model.ArquivoPDF, model.Documento, ADEUser);

                        await unitOfWork.Commit();

                        ViewBag.Retorno = "Documento cadastrado com sucesso!";
                    }
                    catch (FileFormatException ex)
                    {
                        await LogError(ex.Message, ex.Source + "-" + ex.TargetSite.Name, EnumTipoLog.AlteracaoDocumento);

                        ModelState.AddModelError("Falha", "O Formato do arquivo enviado foi disputado");
                        ViewBag.Retorno = "O Formato do arquivo enviado foi disputado";
                    }
                }
                return(View("Criar", new { IdInstituicao = model.IdInstituicao, IdCurso = model.IdCurso }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Erro", ex.Message);
                return(View("Criar", new { model.IdInstituicao, model.IdCurso }));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Criar(int IdInstituicao, int IdCurso)
        {
            try
            {
                List <Curso> listaCursos = await _cursoServices.ListarAsync();

                List <Instituicao> listaInstituicoes = await _servicoInstituicao.ListarAsync();

                CriarDocumentoViewModel CDVM = new CriarDocumentoViewModel(new Documento(), IdCurso, listaCursos, IdInstituicao, listaInstituicoes);
                return(View("Criar", CDVM));
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source + "-" + ex.TargetSite.Name, EnumTipoLog.CriacaoDocumento);

                ModelState.AddModelError("Falha", "Ocorreu um erro ao montar a página de criação -" + ex.Message);
                ViewBag.Retorno = "Ocorreu um erro ao montar a página de criação, contate o suporte para maior exclarecimento";
                return(RedirectToAction(nameof(Index)));
            }
        }