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));
        }
Beispiel #2
0
        public CursoDto GetCursoById(int id)
        {
            Curso curso = cursoRepository.GetCursoById(id);

            CursoDto cursoDto = mapper.EntityToDto(curso);

            return(cursoDto);
        }
Beispiel #3
0
        /// <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");
            }
        }