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 })); } }
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))); } }