public ActionResult Editar(CandidatoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);
                try
                {
                    CandidatoDal c         = new CandidatoDal();
                    Candidato    candidato = c.FindById(model.Id);

                    candidato.Nome             = model.Nome;
                    candidato.GrauInstrucao    = model.GrauInstrucao;
                    candidato.QtdeCertificados = model.QtdeCertificados;
                    candidato.Situacao         = model.Situacao;
                    candidato.DataCadastro     = model.DataCadastro;
                    candidato.DataAtualizacao  = DateTime.Now;
                    candidato.CadastradoPor    = model.CadastradoPor;
                    candidato.AtualizadoPor    = auth.Nome;
                    candidato.Observacao       = model.Observacao;

                    c.Update(candidato);

                    ModelState.Clear();
                    TempData["Sucesso"] = "Registro alterado com sucesso";
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                    //return RedirectToAction("Detalhes", "Candidato", new { model.Id });
                }
            }
            return(RedirectToAction("Detalhes", "Candidato", new { model.Id }));
        }
        public ActionResult Excluir(int id)
        {
            CandidatoDal cDal      = new CandidatoDal();
            Candidato    candidato = cDal.FindById(id);

            if (candidato == null)
            {
                return(HttpNotFound());
            }
            else
            {
                CandidatoViewModel cView = new CandidatoViewModel();

                cView.Id               = candidato.Id;
                cView.Nome             = candidato.Nome;
                cView.GrauInstrucao    = candidato.GrauInstrucao;
                cView.QtdeCertificados = candidato.QtdeCertificados;
                cView.Situacao         = candidato.Situacao;
                cView.DataCadastro     = candidato.DataCadastro;
                cView.DataAtualizacao  = candidato.DataAtualizacao;
                cView.CadastradoPor    = candidato.CadastradoPor;
                cView.AtualizadoPor    = candidato.AtualizadoPor;
                cView.Observacao       = candidato.Observacao;
                cView.Situacoes        = GetSituacao(cView);

                return(View(cView));
            }
        }
        public ActionResult Editar(int id)
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                CandidatoDal       cDal      = new CandidatoDal();
                Candidato          candidato = cDal.FindById(id);
                CandidatoViewModel cView     = new CandidatoViewModel();

                cView.Id               = candidato.Id;
                cView.Nome             = candidato.Nome;
                cView.GrauInstrucao    = candidato.GrauInstrucao;
                cView.QtdeCertificados = candidato.QtdeCertificados;
                cView.Situacao         = candidato.Situacao;
                cView.Recrutador       = candidato.Recrutador;
                cView.DataCadastro     = candidato.DataCadastro;
                cView.DataAtualizacao  = candidato.DataAtualizacao;
                cView.CadastradoPor    = candidato.CadastradoPor;
                cView.AtualizadoPor    = candidato.AtualizadoPor;
                cView.Observacao       = candidato.Observacao;
                cView.Situacoes        = GetSituacao(cView);
                cView.Recrutadores     = GetRecrutador(cView);

                return(View(cView));
            }
            return(RedirectToAction("Login", "Usuario"));
        }
        public ActionResult AddCurriculo(int id)
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                CandidatoDal       c         = new CandidatoDal();
                Candidato          candidato = c.FindById(id);
                CandidatoViewModel cvm       = new CandidatoViewModel();

                cvm.Id               = candidato.Id;
                cvm.Nome             = candidato.Nome;
                cvm.GrauInstrucao    = candidato.GrauInstrucao;
                cvm.QtdeCertificados = candidato.QtdeCertificados;
                cvm.Situacao         = candidato.Situacao;
                cvm.Recrutador       = candidato.Recrutador;
                cvm.DataCadastro     = candidato.DataCadastro;
                cvm.DataAtualizacao  = candidato.DataAtualizacao;
                cvm.CadastradoPor    = candidato.CadastradoPor;
                cvm.AtualizadoPor    = candidato.AtualizadoPor;
                cvm.Observacao       = candidato.Observacao;
                cvm.Situacoes        = GetSituacao(cvm);
                cvm.Recrutadores     = GetRecrutador(cvm);

                return(View(cvm));
            }
            return(RedirectToAction("Login", "Usuario"));
        }
예제 #5
0
        public ActionResult Cadastro(CandidatoViewModel cvm)
        {
            CandidatoDal c = new CandidatoDal();

            Candidato candidato = c.FindById(cvm.Id);

            return(View(candidato));
        }
        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());
        }
예제 #7
0
        public ActionResult Cadastro(CandidatoViewModel cvm, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (!
                    (upload.ContentType.Equals("application / pdf"))
                    //|| upload.ContentType.Equals())
                    //|| upload.ContentType.Equals())
                    )
                {
                    TempData["Falha"] = "Não é PDF";
                }
                var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);
                try
                {
                    CandidatoDal c = new CandidatoDal();

                    if (upload != null && upload.ContentLength > 0)
                    {
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            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;
                            cvm.Curriculos          = new List <Curriculo> {
                                curriculo
                            };
                        }
                    }
                    //c.Update(cvm);
                    TempData["Sucesso"] = "Candidato cadastrado com sucesso!";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }

                return(RedirectToAction("Gerenciamento", "Candidato"));
            }
            return(View());
        }
 public ActionResult ConfirmaExcluir(int id)
 {
     if (HttpContext.User.Identity.IsAuthenticated)
     {
         CandidatoDal cDal      = new CandidatoDal();
         Candidato    candidato = cDal.FindById(id);
         if (candidato == null)
         {
             return(HttpNotFound());
         }
         else
         {
             // Usuário é Admin
             if (HttpContext.User.IsInRole("Admin"))
             {
                 try
                 {
                     cDal.Delete(candidato);
                     TempData["Sucesso"] = "Candidato excluído com sucesso";
                     return(RedirectToAction("Consulta", "Candidato"));
                 }
                 catch (Exception e)
                 {
                     TempData["Falha"] = e;
                     return(View());
                 }
             }
             else
             {
                 TempData["Falha"] = "Usuário não possui permissão de exclusão";
                 return(RedirectToAction("Detalhes", "Candidato", new { candidato.Id }));
             }
         }
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
        public ActionResult Cadastro(CandidatoViewModel cView, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                CandidatoDal cDal = new CandidatoDal();

                // Verifica se o nome do candidato já existe no sistema
                if (cDal.CandidatoExiste(cView.Nome))
                {
                    TempData["Falha"] = "Já existe um candidato cadastrado no sistema com o nome: " + cView.Nome;
                    return(RedirectToAction("Cadastro", "Candidato"));
                }

                if (cDal.NomeParecido(cView.Nome) && TempData["Aviso"] == null)
                {
                    TempData["Aviso"] = "Foram encontrados outros candidatos com nomes parecidos no sistema";
                }

                var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);
                try
                {
                    Candidato candidato = new Candidato();

                    candidato.Nome             = cView.Nome;
                    candidato.GrauInstrucao    = cView.GrauInstrucao;
                    candidato.QtdeCertificados = cView.QtdeCertificados;
                    candidato.Situacao         = cView.Situacao;
                    candidato.Recrutador       = cView.Recrutador;
                    candidato.DataCadastro     = DateTime.Now;
                    candidato.DataAtualizacao  = DateTime.Now;
                    candidato.CadastradoPor    = auth.Nome;
                    candidato.AtualizadoPor    = auth.Nome;
                    candidato.Observacao       = cView.Observacao;

                    if (upload != null && upload.ContentLength > 0)
                    {
                        // 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("Cadastro", "Candidato"));
                        }

                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            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;
                            candidato.Curriculos    = new List <Curriculo> {
                                curriculo
                            };
                        }
                    }
                    cDal.Insert(candidato);
                    TempData["Sucesso"] = "Candidato cadastrado com sucesso";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }

                return(RedirectToAction("Consulta", "Candidato"));
            }
            CandidatoViewModel cView2 = new CandidatoViewModel();

            cView2.Situacoes    = GetSituacao();
            cView2.Recrutadores = GetRecrutador(cView2);
            return(View(cView2));
        }