public ActionResult CarregaModalCadastro(int?idCurso) { PopularDropDowns(); //instancia model Curso curso = new Curso(); if (idCurso.HasValue) { //pega model pelo id curso = cursoRepository.GetCursoById(idCurso.Value); } PopularDropDowns(); //retorna model return(PartialView("_CadastroCurso", curso)); }
public CursoDto GetCursoById(int id) { Curso curso = cursoRepository.GetCursoById(id); CursoDto cursoDto = mapper.EntityToDto(curso); return(cursoDto); }
/// <summary> /// Salva o arquivo enviado /// </summary> /// <param name="doc">documento a ser salvo</param> /// <returns>Documento com endereço e nome corretos para inserção no banco de dados</returns> public static string SalvaArquivo(Documento doc) { string curso; string idAluno; AlunoCurso al; try { al = cursoRepository.GetAlunoCurso(doc.AlunoCurso.IdAluno, doc.AlunoCurso.IdCurso); } catch { al = cursoRepository.GetAlunoCurso(doc.IdAlunoCurso); } try { curso = cursoRepository.GetCursoById(doc.AlunoCurso.IdCurso).Nome; idAluno = doc.AlunoCurso.IdAluno.ToString(); } catch { curso = cursoRepository.GetCursoById(al.IdCurso).Nome; idAluno = al.IdAluno.ToString(); } string tipoDoc = tipoDocumentoRepository.GetTipoDocById(doc.IdTipoDoc).TipoDocumento1; List <string> caminho = new List <string>(); caminho.Add(curso); caminho.Add(idAluno); caminho.Add(tipoDoc); CriaDiretorio(caminho.ToArray()); doc.NomeDocumento = "(" + al.Aluno.IdUsuario + ")" + GeraNomeArquivo(doc.NomeDocumento); string outputFile = CriaDiretorio(caminho.ToArray()) + doc.NomeDocumento; doc.CaminhoDocumento = outputFile; try { if (File.Exists(outputFile)) { return("Arquivo existente"); } else { FileStream fs = new FileStream(outputFile, FileMode.Create); RijndaelManaged rmCryp = new RijndaelManaged(); CryptoStream cs = new CryptoStream(fs, rmCryp.CreateEncryptor(Key, Key), CryptoStreamMode.Write); foreach (var data in doc.arquivo) { cs.WriteByte((byte)data); } cs.Close(); fs.Close(); } doc.Data = DateTime.Now; if (documentoRepository.PersisteDocumento(doc)) { return("Sucesso"); } return("Falha ao persistir"); } catch (Exception e) { return("Falha ao criptografar"); } }