Beispiel #1
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));
 }
Beispiel #2
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);
        }
Beispiel #3
0
        //------------------------------- Acessado pelo Administrativo --------------------------
        public PartialViewResult EditarCandidato(string id)
        {
            CandidatoEntidade            candidato = candidatoServico.BuscarCandidatoPorID(Convert.ToInt64(id));
            CandidatoParaReCadastroModel model     = ConverteCandidatoParaModel(candidato);

            return(PartialView("_EditarCandidato", model));
        }
Beispiel #4
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));
 }
Beispiel #5
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));
            }
        }
Beispiel #6
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);
        }
Beispiel #7
0
        //------------------------------------Segunda Etapa cadastro --------------------------------------

        public ActionResult SegundaEtapaCadastroCandidato(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 (CandidatoEntidade item in candidatos)
            {
                string emailCriptografado = servicoCriptografia.Criptografar(item.Email);
                if (emailCriptografado.Equals(id))
                {
                    CandidatoParaReCadastroModel model = ConverteCandidatoParaModel(item);
                    return(View("SegundaEtapaCadastroCandidato", model));
                }
            }
            TempData["cadastradoInvalido"] = "Não foi possivel confirmar seu e-mail";
            TempData["subMensagem"]        = "Certifique-se que seu email esta Cadastrado ou entre em contato conosco.";
            return(View("ConfirmaCadastro"));
        }