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"));
        }
Exemplo n.º 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());
        }
 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"));
     }
 }