Exemple #1
0
        public ActionResult Upload(HttpPostedFileBase arq)
        {
            if (arq != null && arq.ContentLength > 0)
            {
                var extensoePermitidas = new String[] { ".pdf", ".docx", ".doc" };

                var checarExtensao = Path.GetExtension(arq.FileName).ToLower();

                if (extensoePermitidas.Contains(checarExtensao))
                {
                    string caminho = Path.Combine(Server.MapPath("~/pdf"), Path.GetFileName(arq.FileName));
                    arq.SaveAs(caminho);

                    byte[] toBytes = System.IO.File.ReadAllBytes(caminho);

                    Anexo a = new Anexo();
                    a.arquivo = toBytes;
                    a.nome    = arq.FileName;
                    AnexoBO b = new AnexoBO();
                    b.Gravar(a);
                }
                else
                {
                    ViewBag.aviso = "arquivo com extensão inválida!";
                }
            }



            return(View());
        }
        public void Delete(int id)
        {
            try {
                Curriculo curriculo = new Curriculo();
                Anexo     anexo     = new Anexo();
                AnexoBO   anx       = new AnexoBO();

                CurriculoBO curriculoBO = new CurriculoBO();
                curriculo = curriculoBO.ReadById(id);

                SqlConnection conn    = new SqlConnection();
                SqlCommand    comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "DELETE  FROM curriculo WHERE id=@curriculoId ";
                comando.Parameters.AddWithValue("@curriculoId", id);

                ConexaoBanco.CRUD(comando);

                conn                = ConexaoBanco.Conectar();
                comando             = new SqlCommand();
                comando.CommandType = CommandType.Text;

                if (curriculo.anexo.id != 0)
                {
                    int anexoId = curriculo.anexo.id;
                    comando.CommandText = "DELETE  from anexo where id=@id ";
                    comando.Parameters.AddWithValue("@id", anexoId);

                    ConexaoBanco.CRUD(comando);
                }
            }
            catch {
                throw;
            }
        }
        public void InsertCvAnexo(Curriculo curriculo, Anexo anexo, DateTime dataEnvio) // insere um anexo que esta vinculado com um curriculo
        {
            try
            {
                int     idAnexo = 0;
                AnexoBO b       = new AnexoBO();
                idAnexo = b.Gravar(anexo);

                SqlConnection conn = new SqlConnection();

                SqlCommand comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                //comando.CommandText = "select anexo.id from anexo; Select scope_identity()";
                conn = ConexaoBanco.Conectar();
                comando.Connection = conn;
                //int id = (Int32)comando.ExecuteScalar();

                comando.CommandText = "INSERT INTO curriculo (nome,cpf,dataNascimento,uf,cep,cidade,bairro,rua,numero," +
                                      "descricao,telefoneFixo,telefoneCelular,email,siteBlog,skype,remuneracao,genero,estadoCivil_fk, " +
                                      "areaPretendida_fk,anexo_fk, dataEnvio) VALUES (@nome,@cpf,@dataNascimento,@uf,@cep,@cidade,@bairro,@rua,@numero,@descricao,@telefoneFixo," +
                                      "@telefoneCelular,@email,@siteBlog,@skype,@remuneracao,@genero,@estadoCivil_fk,@areaPretendida_fk,@anexo_fk,@dataEnvio)";

                comando.Parameters.AddWithValue("@nome", curriculo.nome);
                comando.Parameters.AddWithValue("@cpf", curriculo.cpf);
                comando.Parameters.AddWithValue("@dataNascimento", curriculo.dataNascimento);
                comando.Parameters.AddWithValue("@uf", curriculo.uf);
                comando.Parameters.AddWithValue("@cep", curriculo.cep);
                comando.Parameters.AddWithValue("@cidade", curriculo.cidade);
                comando.Parameters.AddWithValue("@bairro", curriculo.bairro);
                comando.Parameters.AddWithValue("@rua", curriculo.rua);
                comando.Parameters.AddWithValue("@numero", curriculo.numero);
                comando.Parameters.AddWithValue("@descricao", curriculo.descricao);
                comando.Parameters.AddWithValue("@telefoneFixo", curriculo.telefoneFixo);
                comando.Parameters.AddWithValue("@telefoneCelular", curriculo.telefoneCelular);
                comando.Parameters.AddWithValue("@email", curriculo.email);
                comando.Parameters.AddWithValue("@siteBlog", curriculo.siteBlog);
                comando.Parameters.AddWithValue("@skype", curriculo.skype);
                comando.Parameters.AddWithValue("@remuneracao", curriculo.remuneracao); //não pegou a remner~ção verrificar a view
                comando.Parameters.AddWithValue("@genero", curriculo.genero);
                comando.Parameters.AddWithValue("@estadoCivil_fk", curriculo.estado.id);
                comando.Parameters.AddWithValue("@areaPretendida_fk", curriculo.area.id);
                comando.Parameters.AddWithValue("@anexo_fk", idAnexo);
                comando.Parameters.AddWithValue("@dataEnvio", dataEnvio);

                ConexaoBanco.CRUD(comando);
            }
            catch
            {
                throw;
            }
        }
        public ActionResult Arquivo(int id)
        {
            AnexoBO anexoBO = new AnexoBO();
            Anexo   a       = new Anexo();

            a = anexoBO.ReadById(id);

            if (a != null)
            {
                return(File(a.arquivo, a.tipoArquivo, a.nome));
            }

            return(RedirectToAction("ListarCurriculos"));
        }