Example #1
0
        //------------------------------- Acessado pelo Administrativo --------------------------
        public PartialViewResult EditarCandidato(string id)
        {
            CandidatoEntidade            candidato = candidatoServico.BuscarCandidatoPorID(Convert.ToInt64(id));
            CandidatoParaReCadastroModel model     = ConverteCandidatoParaModel(candidato);

            return(PartialView("_EditarCandidato", model));
        }
Example #2
0
 public ActionResult SalvarSegundoCadastro(CandidatoParaReCadastroModel model)
 {
     if (ModelState.IsValid)
     {
         if (Session["USUARIO_LOGADO_CHAVE"] == null)
         {
             if (model.Senha.Equals(model.ConfirmaSenha))
             {
                 ServicoEmail servico = new ServicoEmail();
                 if (servico.ValidaEmail(model.Email))
                 {
                     CandidatoEntidade candidato = candidatoServico.BuscarPorEmail(model.Email);
                     if (!candidato.Status.Equals("Aguardando Contato"))
                     {
                         candidato = ConverterCandidatoSegundaEtapa(model, Convert.ToInt64(candidato.Id));
                         candidatoServico.Salvar(candidato);
                         TempData["cadastradoComSucesso"] = "* Parabéns, você foi cadastrado com sucesso";
                         TempData["subMensagem"]          = "aguarde próximo contato.";
                         return(View("ConfirmaCadastro"));
                     }
                     TempData["cadastradoInvalido"] = "Você já possui Cadastro!";
                     TempData["subMensagem"]        = "aguarde o próximo contato.";
                     return(View("ConfirmaCadastro"));
                 }
             }
         }
         else
         {
             return(RedirectToAction("SalvarCandidatoEditado", model));
         }
     }
     ModelState.AddModelError("", "Não foi possivel completar cadastro! " + "\n" +
                              "verifique se todos os dados foram digitados corretamente.");
     return(View("SegundaEtapaCadastroCandidato", model));
 }
Example #3
0
        private CandidatoEntidade ConverterCandidatoSegundaEtapa(CandidatoParaReCadastroModel model)
        {
            CandidatoEntidade candidato = new CandidatoEntidade();

            candidato.Id = model.Id;
            ServicoCriptografia servicoCriptografia = new ServicoCriptografia();

            candidato.Nome           = model.Nome;
            candidato.Email          = model.Email;
            candidato.Telefone       = model.Telefone;
            candidato.DataNascimento = model.DataNascimento;
            candidato.Cidade         = model.Cidade;
            candidato.Curso          = model.Curso;
            candidato.Instituicao    = model.Instituicao;
            candidato.Conclusao      = model.Conclusao;
            candidato.Linkedin       = model.Linkedin;
            candidato.Senha          = servicoCriptografia.Criptografar(model.Senha);
            if (model.ConfirmaSenha == null)
            {
                candidato.Status = model.Status;
            }
            else
            {
                candidato.Status = "Aguardando Contato";
            }
            return(candidato);
        }
Example #4
0
 public void Editar(CandidatoEntidade candidato)
 {
     using (var context = new ContextoDeDados())
     {
         context.Entry <CandidatoEntidade>(candidato).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Example #5
0
        public PartialViewResult CarregarEntrevistas(long id)
        {
            CandidatoEntidade          candidato   = candidatoServico.BuscarCandidatoPorID(id);
            IList <EntrevistaEntidade> entrevistas = servicoEntrevista.BuscarPorIdDoCandidato(id);

            candidato.Entrevistas = entrevistas;

            CandidatoParaViewModel model = new CandidatoParaViewModel(candidato);

            return(PartialView("_Entrevistas", model));
        }
Example #6
0
        private CandidatoEntidade ConverterCandidato(CandidatoModel model)
        {
            CandidatoEntidade candidato = new CandidatoEntidade();

            candidato.Nome        = model.Nome;
            candidato.Email       = model.Email;
            candidato.Curso       = model.Curso;
            candidato.Instituicao = model.Instituicao;
            candidato.Conclusao   = model.Conclusao;
            candidato.Status      = "Inicial";
            candidato.Senha       = "12345";
            return(candidato);
        }
Example #7
0
 public CandidatoParaViewModel(CandidatoEntidade candidato)
 {
     this.Id          = candidato.Id;
     this.Email       = candidato.Email;
     this.Idade       = CalcularIdade(Convert.ToDateTime(candidato.DataNascimento));
     this.Linkedin    = candidato.Linkedin;
     this.Nome        = candidato.Nome;
     this.Situacao    = candidato.Status;
     this.Telefone    = candidato.Telefone;
     this.Curso       = candidato.Curso;
     this.Instituicao = candidato.Instituicao;
     if (candidato.Entrevistas != null)
     {
         this.Entrevistas = EntrevistaEntidadeParaViewModel(candidato.Entrevistas);
     }
 }
Example #8
0
        private EntrevistaEntidade ConverterModelParaEntidade(CadastroEntrevistaModel model)
        {
            EntrevistaEntidade entrevista = new EntrevistaEntidade();
            CandidatoEntidade  candidato  = candidatoServico.BuscarCandidatoPorID(model.CandidatoEntidadeId);

            entrevista.Id = model.Id;
            entrevista.EmailAdministrador  = ServicoDeAutenticacao.AdministradorLogado.Email;
            entrevista.DataEntrevista      = model.DataEntrevista;
            entrevista.ParecerRH           = model.ParecerRH;
            entrevista.ParecerTecnico      = model.ParecerTecnico;
            entrevista.ProvaG36            = model.ProvaG36;
            entrevista.ProvaAC             = model.ProvaAC;
            entrevista.ProvaTecnica        = model.ProvaTecnica;
            entrevista.CandidatoEntidadeId = model.CandidatoEntidadeId;
            entrevista.Candidato           = candidato;
            return(entrevista);
        }
Example #9
0
        public void TestaSalvarUmCandidato()
        {
            CandidatoEntidade candidato = new CandidatoEntidade()
            {
                Id          = 0,
                Nome        = "Ben-hur dos Santos",
                Email       = "*****@*****.**",
                Instituicao = "FEVALE",
                Curso       = "Alguma coisa Web",
                Conclusao   = new DateTime(2017, 12, 12)
            };

            candidatoServico.Salvar(candidato);
            CandidatoEntidade canditadoEsperado = candidatoServico.BuscarCandidatoPorID(4);

            Assert.AreEqual("Ben-hur dos Santos", canditadoEsperado.Nome);
        }
Example #10
0
 public JsonResult EditarCandidato(CandidatoParaReCadastroModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.Senha == "12345")
         {
             model.Senha = null;
         }
         CandidatoEntidade candidato = ConverterCandidatoSegundaEtapa(model);
         candidatoServico.Salvar(candidato);
         return(Json(new { Mensagem = "Edição efetuada com sucesso." }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new
     {
         Mensagem = "Não foi possivel completar a edição! " + "\n" +
                    "verifique se todos os dados foram digitados corretamente."
     }, JsonRequestBehavior.AllowGet));
 }
Example #11
0
        public JsonResult SalvarCandidatoEditado(CandidatoParaReCadastroModel model)
        {
            ServicoEmail servico = new ServicoEmail();

            if (servico.ValidaEmail(model.Email))
            {
                CandidatoEntidade candidato = candidatoServico.BuscarPorEmail(model.Email);
                candidato = ConverterCandidatoSegundaEtapa(model, Convert.ToInt64(model.Id));
                candidatoServico.Salvar(candidato);
                //TempData["cadastradoComSucesso"] = "* Cadastrado com sucesso! *";
                return(Json(new { Mensagem = "Edição realizada com sucesso!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                //@TempData["cadastradoInvalido"] = "E-mail invalido!";
                return(Json(new { Mensagem = "E-mail invalido." }, JsonRequestBehavior.AllowGet));
            }
        }
Example #12
0
        private CandidatoParaReCadastroModel ConverteCandidatoParaModel(CandidatoEntidade candidato)
        {
            CandidatoParaReCadastroModel model = new CandidatoParaReCadastroModel();

            model.Id             = candidato.Id;
            model.Nome           = candidato.Nome;
            model.Email          = candidato.Email;
            model.Telefone       = candidato.Telefone;
            model.Cidade         = candidato.Cidade;
            model.DataNascimento = Convert.ToDateTime(candidato.DataNascimento);
            model.Instituicao    = candidato.Instituicao;
            model.Curso          = candidato.Curso;
            model.Conclusao      = candidato.Conclusao;
            model.Linkedin       = candidato.Linkedin;
            model.Senha          = candidato.Senha;
            model.Status         = candidato.Status;
            return(model);
        }
Example #13
0
        public ActionResult Salvar(CandidatoModel model)
        {
            var    response  = Request["g-recaptcha-response"];
            string secretKey = servicoConfiguracao.Captcha;

            var client = new WebClient();
            var result = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
            var obj    = JObject.Parse(result);
            var status = (bool)obj.SelectToken("success");

            ViewBag.Message = status ? " Sucesso validar reCaptcha" : "Falha ao validar reCaptcha";


            if (ModelState.IsValid && !status)
            {
                ServicoEmail servico = new ServicoEmail();
                if (servico.ValidaEmail(model.Email))
                {
                    CandidatoEntidade candidato = candidatoServico.BuscarPorEmail(model.Email);
                    if (candidato != null)
                    {
                        TempData["cadastradoJaExiste"] = "* Você já possui cadastro, Aguarde contato.";
                        return(View("Index"));
                    }
                    candidato = ConverterCandidato(model);
                    candidatoServico.Salvar(candidato);
                    if (servico.enviarEmailConfirmacao(model.Email))
                    {
                        TempData["cadastradoComSucesso"] = "* Cadastrado com sucesso, E-mail de confirmação Enviado!";
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ocorreu algum erro. Por favor tente novamente mais tarde.");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "E-mail inválido! verifique se foi digitado corretamente.");
            }
            return(View("Index"));
        }
Example #14
0
        // ----------------------------------Primeiro Cadastro---------------------------------------------

        public ActionResult ConfirmaCadastro(string id)
        {
            List <CandidatoEntidade> candidatos          = candidatoServico.BuscarTodos();
            ServicoCriptografia      servicoCriptografia = new ServicoCriptografia();

            //TO-DO: Refatorar essa parte, é responsabilidade do serviço fazer essa buscar e comparação.
            foreach (var item in candidatos)
            {
                string emailCriptografado = servicoCriptografia.Criptografar(item.Email);
                if (emailCriptografado.Equals(id))
                {
                    CandidatoEntidade candidato = candidatoServico.BuscarPorEmail(item.Email);
                    candidato.Status = "Interesse";
                    candidatoServico.Salvar(candidato);
                    TempData["cadastradoComSucesso"] = "Email Confirmado!";
                    return(View());
                }
            }
            TempData["cadastradoInvalido"] = "Não foi possivel confirmar seu e-mail.";
            return(View());
        }
Example #15
0
 public void Editar(CandidatoEntidade candidato)
 {
     throw new NotImplementedException();
 }
Example #16
0
        public void TestaBuscarPorEmailInvalido()
        {
            CandidatoEntidade canditadoEsperado = candidatoServico.BuscarPorEmail("rodrigo.scheuer#hotmail.com");

            Assert.AreEqual(null, canditadoEsperado);
        }
Example #17
0
 public void Criar(CandidatoEntidade candidato)
 {
     candidato.Id = 4;
     candidatos.Add(candidato);
 }
Example #18
0
        public void TestaBuscarPorEmail()
        {
            CandidatoEntidade canditadoEsperado = candidatoServico.BuscarPorEmail("*****@*****.**");

            Assert.AreEqual("Rodrigo Scheuer", canditadoEsperado.Nome);
        }