//------------------------------- Acessado pelo Administrativo -------------------------- public PartialViewResult EditarCandidato(string id) { CandidatoEntidade candidato = candidatoServico.BuscarCandidatoPorID(Convert.ToInt64(id)); CandidatoParaReCadastroModel model = ConverteCandidatoParaModel(candidato); return(PartialView("_EditarCandidato", model)); }
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)); }
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); }
public void Editar(CandidatoEntidade candidato) { using (var context = new ContextoDeDados()) { context.Entry <CandidatoEntidade>(candidato).State = EntityState.Modified; context.SaveChanges(); } }
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)); }
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); }
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); } }
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); }
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); }
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)); }
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)); } }
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); }
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")); }
// ----------------------------------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()); }
public void Editar(CandidatoEntidade candidato) { throw new NotImplementedException(); }
public void TestaBuscarPorEmailInvalido() { CandidatoEntidade canditadoEsperado = candidatoServico.BuscarPorEmail("rodrigo.scheuer#hotmail.com"); Assert.AreEqual(null, canditadoEsperado); }
public void Criar(CandidatoEntidade candidato) { candidato.Id = 4; candidatos.Add(candidato); }
public void TestaBuscarPorEmail() { CandidatoEntidade canditadoEsperado = candidatoServico.BuscarPorEmail("*****@*****.**"); Assert.AreEqual("Rodrigo Scheuer", canditadoEsperado.Nome); }