Beispiel #1
0
        public ActionResult Visualizar(int id)
        {
            CurriculoDal cuDal     = new CurriculoDal();
            Curriculo    curriculo = cuDal.FindById(id);

            byte[] conteudo = (byte[])curriculo.Conteudo;
            return(File(conteudo, curriculo.Tipo));
        }
        public ActionResult AddCurriculo(CandidatoViewModel model, HttpPostedFileBase upload)
        {
            if (!ModelState.IsValid)
            {
                var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);
                try
                {
                    // Verifica se o tipo do arquivo é permitido
                    // Apenas PDF DOC e DOCX são permitidos
                    if (!ValidaTipoCurriculo(upload.ContentType))
                    {
                        TempData["Falha"] = "Tipo de arquivo não permitido";
                        return(RedirectToAction("Detalhes", "Candidato", new { model.Id }));
                    }

                    CandidatoDal c         = new CandidatoDal();
                    Candidato    candidato = c.FindById(model.Id);

                    if (upload != null && upload.ContentLength > 0)
                    {
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            CurriculoDal cu        = new CurriculoDal();
                            Curriculo    curriculo = new Curriculo();
                            curriculo.Nome          = upload.FileName;
                            curriculo.Tamanho       = upload.ContentLength;
                            curriculo.Tipo          = upload.ContentType;
                            curriculo.Conteudo      = reader.ReadBytes(upload.ContentLength);
                            curriculo.DataCadastro  = DateTime.Now;
                            curriculo.CadastradoPor = auth.Nome;
                            curriculo.IdCandidato   = candidato.Id;
                            cu.Insert(curriculo);
                            candidato.Curriculos = new List <Curriculo> {
                                curriculo
                            };
                        }
                    }
                    c.Update(candidato);
                    TempData["Sucesso"] = "Currículo adicionado com sucesso";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }
                return(RedirectToAction("Detalhes", "Candidato", new { model.Id }));
            }
            return(View());
        }
Beispiel #3
0
        public ActionResult ConfirmaExcluir(int id)
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                UsuarioAutenticado usuarioAutenticado = new UsuarioAutenticado();
                UsuarioDal         uDal      = new UsuarioDal();
                CurriculoDal       cuDal     = new CurriculoDal();
                Curriculo          curriculo = cuDal.FindById(id);

                if (curriculo == null)
                {
                    return(HttpNotFound());
                }
                else
                {
                    int idCandidato = curriculo.IdCandidato;

                    // Usuário é Admin
                    if (HttpContext.User.IsInRole("Admin"))
                    {
                        try
                        {
                            cuDal.Delete(curriculo);
                            TempData["Sucesso"] = "Currículo excluído com sucesso";
                            return(RedirectToAction("Detalhes", "Candidato", new { id = idCandidato }));
                        }
                        catch (Exception e)
                        {
                            TempData["Falha"] = e.Message;
                            return(View());
                        }
                    }
                    else
                    {
                        TempData["Falha"] = "Usuário não possui permissão de exclusão";
                        return(RedirectToAction("Detalhes", "Candidato", new { id = idCandidato }));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Usuario"));
            }
        }
Beispiel #4
0
        // GET: /Movies/Delete/5
        public ActionResult Excluir(int id)
        {
            CurriculoDal cuDal     = new CurriculoDal();
            Curriculo    curriculo = cuDal.FindById(id);

            if (curriculo == null)
            {
                return(HttpNotFound());
            }
            else
            {
                CurriculoViewModel cuView = new CurriculoViewModel();

                cuView.Id            = curriculo.Id;
                cuView.Nome          = curriculo.Nome;
                cuView.Tamanho       = curriculo.Tamanho;
                cuView.Tipo          = curriculo.Tipo;
                cuView.DataCadastro  = curriculo.DataCadastro;
                cuView.CadastradoPor = curriculo.CadastradoPor;
                cuView.IdCandidato   = curriculo.IdCandidato;
                return(View(cuView));
            }
        }