Пример #1
0
        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 ActionResult ListarCurriculos(int?pagina, FormCollection form) // paginação para listar curriculos
        {
            int tamanhoPagina       = 4;
            int numeroPagina        = pagina ?? 1;
            IList <Curriculo> lista = null;
            CurriculoBO       cuBO  = new CurriculoBO();



            if (form["dataInicial"] == null && form["dataFim"] == null)
            {
                if (form["area"] != String.Empty)
                {
                    lista = cuBO.ListarPorArea(form["area"].ToString());
                }
                else
                {
                    lista = curriculos;
                }
            }
            else
            {
                lista = cuBO.ListarPorData(form["dataInicial"].ToString(), form["dataFim"].ToString());
            }


            TempData["lista"] = lista;


            curriculos.ToList();
            return(View(lista.ToPagedList(numeroPagina, tamanhoPagina)));
        }
        public ActionResult Excluir(int id)
        {
            CurriculoBO cuBO = new CurriculoBO();
            Curriculo   cu   = new Curriculo();

            cuBO.Delete(id);
            return(RedirectToAction("ListarCurriculos"));
        }
        public ActionResult Curriculo(Curriculo cv, HttpPostedFileBase arq, FormCollection form) //action responsavel por enviar por POST um formulario de curriculo
        {
            if (form["site"] == null)
            {
                cv.siteBlog = " ";
            }

            if (form["sky"] == null)
            {
                cv.skype = " ";
            }

            if (form["tel"] == null)
            {
                cv.telefoneFixo = " ";
            }

            var remu = form["remuneracao"] as String;

            cv.remuneracao = Convert.ToDouble(remu);


            cv.estado.id = Convert.ToInt32(form["estado"]);
            cv.area.id   = Convert.ToInt32(form["area"]);


            CurriculoBO cBO = new CurriculoBO();

            var dataEnvio = DateTime.Now;

            if (arq != null && arq.ContentLength > 0)     // verrifica se o anexo não é nulo e verifica sua extensão
            {
                var extensoePermitidas = new String[] { ".pdf", ".docx", ".doc" };

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

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

                if (extensoePermitidas.Contains(checarExtensao))
                {
                    string caminho = Path.Combine(Server.MapPath("~/arquivos"), Path.GetFileName(arq.FileName));
                    arq.SaveAs(caminho);
                    Anexo anx = new Anexo();
                    anx.arquivo     = System.IO.File.ReadAllBytes(caminho);
                    anx.nome        = arq.FileName;
                    anx.tipoArquivo = arq.ContentType;


                    cBO.Gravar(cv, anx, dataEnvio);
                }
                else
                {
                    ViewBag.aviso = "arquivo com extensão inválida!";
                }
            }
            else
            {
                cBO.Gravar(cv, dataEnvio);
            }



            return(RedirectToAction("Curriculo"));
        }
        private void CacheCurriculos() //uma cache de curriculos
        {
            CurriculoBO cuBO = new CurriculoBO();

            curriculos = cuBO.ListarCurriculos();
        }