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