Example #1
0
 public CandidatoDAL()
 {
     DAL.CursoDAL     cursoDal   = new CursoDAL();
     Models.Candidato candidato1 = new Models.Candidato()
     {
         Id            = 1,
         Nome          = "Everton",
         ResVestibular = 1,
         CPF           = "45094431889",
         Curso         = cursoDal.Obter(1),
         Email         = "*****@*****.**"
     };
     Models.Candidato candidato2 = new Models.Candidato()
     {
         Id            = 2,
         Nome          = "Jean",
         ResVestibular = 1,
         CPF           = "44444444444",
         Curso         = cursoDal.Obter(1),
         Email         = "*****@*****.**"
     };
     Models.Candidato candidato3 = new Models.Candidato()
     {
         Id            = 3,
         Nome          = "Vinicius",
         ResVestibular = 1,
         CPF           = "55555555555",
         Curso         = cursoDal.Obter(3),
         Email         = "*****@*****.**"
     };
     this._candidatos.Add(candidato1);
     this._candidatos.Add(candidato2);
     this._candidatos.Add(candidato3);
 }
Example #2
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            string cpf   = txbCPFLogin.Text;
            string senha = txbSenhaLogin.Text;

            Models.Login login = new Models.Login();

            login.Cpf   = cpf;
            login.Senha = senha;

            if (login.logaCandidato())
            {
                this.Hide();

                string CPF = txbCPFLogin.Text;

                Models.Candidato candidato = new Models.Candidato();

                candidato.Cpf = CPF;

                candidato.pegarDados();

                Forms.Paineis.PaineisCandidato.PainelCandidato painelCandidato = new Forms.Paineis.PaineisCandidato.PainelCandidato(candidato.Cpf, candidato.Nome);

                painelCandidato.ShowDialog();
            }
            else
            {
                MessageBox.Show("CPF ou Senha incorretos!!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        protected void Cadastrar(object sender, EventArgs e)
        {
            Models.Candidato c = new Models.Candidato();
            c.Nome = txtNome.Text;

            try
            {
                c.Numero = Int32.Parse(txtNumero.Text);
            }
            catch (Exception)
            {
                Response.Redirect("/Candidato/CadastroError");
            }

            Models.Candidato c1 = CandidatoDAO.VerificarCandidatoPorNome(c);
            Models.Candidato c2 = CandidatoDAO.VerificarCandidatoPorNumero(c);

            if (c1 == null && c2 == null)
            {
                if (CandidatoDAO.AdicionarCandidato(c))
                {
                    Response.Redirect("/Candidato/CadastroSuccess");
                }
                else
                {
                    Response.Redirect("/Candidato/CadastroError");
                }
            }
            else
            {
                Response.Redirect("/Candidato/CadastroExistente");
            }
        }
 public DetailsModel(ExoneracionProject.Data.RecruitContext context,
                     Microsoft.AspNetCore.Identity.UserManager <IdentityUser> userManager)
 {
     _context         = context;
     this.userManager = userManager;
     NewCandidato     = new Models.Candidato();
     NewJob           = new Models.Job();
 }
        public IActionResult Remover(int id, Models.Candidato candidato)
        {
            candidato.CD_Candidato = id;

            new BLL.AvaliacaoBLL(this.contexto).RetornarAvaliacoesPorCodigoCandidato(id);
            new BLL.CandidatoBLL(this.contexto).Remover(candidato);

            return(RedirectToAction("Index"));
        }
Example #6
0
        public Models.Candidato ObterCandidato(string cpf)
        {
            cpf = cpf.Trim().ToLower();

            Models.Candidato candidato = (from c in _candidatos
                                          where c.CPF == cpf
                                          select c).FirstOrDefault();

            return(candidato);
        }
        public IActionResult Novo(Models.Candidato candidato)
        {
            if (!ModelState.IsValid)
            {
                return(View(candidato));
            }

            new BLL.CandidatoBLL(this.contexto).Inserir(candidato);

            return(RedirectToAction("Visualizar", new { id = candidato.CD_Candidato }));
        }
        public IActionResult Editar(int id, Models.Candidato candidato)
        {
            if (!ModelState.IsValid)
            {
                return(View(candidato));
            }

            candidato.CD_Candidato = id;
            candidato = new BLL.CandidatoBLL(this.contexto).Editar(candidato);

            return(RedirectToAction("Visualizar", new { id = candidato.CD_Candidato }));
        }
Example #9
0
        private void btnRemoverCandidatura_Click(object sender, EventArgs e)
        {
            string candidaturaID = txbCandidaturaID.Text;

            Models.Candidato candidato = new Models.Candidato();

            candidato.ID_Candidatura1 = candidaturaID;

            candidato.removeCandidatura();

            carregaDados();
        }
Example #10
0
 public static bool AdicionarCandidato(Models.Candidato c)
 {
     try
     {
         ctx.Candidatos.Add(c);
         ctx.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #11
0
        private void btnCandidata_Click(object sender, EventArgs e)
        {
            string CPF        = lblCandidatoID.Text;
            string Empresa_ID = txbEmpresaID.Text;
            string Vaga_ID    = txbIDVaga.Text;

            Models.Candidato candidato = new Models.Candidato();

            candidato.Empresa_ID1 = Empresa_ID;
            candidato.Cpf         = CPF;
            candidato.ID_Vaga1    = Vaga_ID;

            candidato.candidataParaVaga();
        }
Example #12
0
 public void Gravar(Models.Candidato candidato)
 {
     this._candidatos.Add(candidato);
 }
Example #13
0
        public ActionResult GetWebhookResponse([FromBody] System.Text.Json.JsonElement dados)
        {
            if (!Autorizado(Request.Headers))
            {
                return(StatusCode(401));
            }

            WebhookRequest request =
                _jsonParser.Parse <WebhookRequest>(dados.GetRawText());

            WebhookResponse response = new WebhookResponse();

            if (request != null)
            {
                //Obtem o id da sesão do dialogflow
                this.Sessao.Id = this.getIdSession(request.QueryResult.OutputContexts[0].Name);
                this.Sessao.Recover();

                string action     = request.QueryResult.Action;
                var    parameters = request.QueryResult.Parameters;

                try
                {
                    Models.Candidato candidato = new Models.Candidato();
                    candidato.CarregarBase();
                    Models.Curso curso = new Models.Curso();

                    if (action == "ActionInformaCPF")
                    {
                        var cpf = parameters.Fields["cpf"].StringValue;

                        if (cpf.Length > 11)
                        {
                            response.FulfillmentText = "CPF é inválido " + cpf;
                        }
                        else
                        {
                            //procurar CPF na base de dados
                            cpf       = cpf.Replace(".", "");
                            cpf       = cpf.Replace("-", "");
                            candidato = candidato.ObterCandidato(cpf);
                            //gravao cpf na sessao
                            this.Sessao.Add("cpf", cpf);

                            if (candidato != null)
                            {
                                this.Sessao.Add("logado", "1");
                                response.FulfillmentText = "Olá " + candidato.Nome + ". Encontrei sua inscrição, " + this.Menu();
                            }
                            else
                            {
                                this.Sessao.Add("logado", "0");
                                response.FulfillmentText = "Não foi possível encontrar seus dados, qual o seu nome?";
                            }
                            this.Sessao.Save();
                        }
                    }
                    else if (action == "ActionInformaNome")
                    {
                        if (this.Sessao.Get("logado") == "0")
                        {
                            this.Sessao.Add("nome", parameters.Fields["nome"].StringValue);
                            this.Sessao.Save();
                            response.FulfillmentText = "Qual o seu email?";
                        }
                    }
                    else if (action == "ActionInformaEmail")
                    {
                        if (this.Sessao.Get("logado") == "0")
                        {
                            string email = parameters.Fields["email"].StringValue;

                            if (candidato.EmailIsvalid(email))
                            {
                                this.Sessao.Add("email", email);
                                this.Sessao.Save();
                                var rcursos  = curso.ObterTodos();
                                var mensagem = "Qual Curso Deseja ? <br/><ul>";

                                foreach (var item in rcursos)
                                {
                                    mensagem += "<li><a href=\"javascript:BOT.InfCurso('" + item.Nome + "', '" + item.Url + "');\">" + item.Nome + "</a></li>";
                                }
                                mensagem += "</ul>";
                                response.FulfillmentText = mensagem;
                            }
                            else
                            {
                                response.FulfillmentText = "Informe um email válido!";
                            }
                        }
                    }
                    else if (action == "ActionInformaCurso")
                    {
                        curso = curso.Obter(parameters.Fields["curso"].StringValue);
                        if (curso != null)
                        {
                            this.Sessao.Add("curso", curso.Nome);
                            this.Sessao.Save();
                            response.FulfillmentText = "Vi que você não é um candidato. <a href=\"javascript: BOT.Gravar();\">Clique aqui para se inscrever</a> ou me pergunte alguma coisa.";
                        }
                        else
                        {
                            response.FulfillmentText = "Curso não encontrado!";
                        }
                    }
                    else if (action == "ActionCadastrar")
                    {
                        curso = curso.Obter(this.Sessao.Get("curso"));
                        candidato.Setar(this.Sessao.Get("nome"), this.Sessao.Get("cpf"), this.Sessao.Get("email"), curso);

                        if (candidato.Gravar())
                        {
                            this.Sessao.Add("logado", "1");
                            response.FulfillmentText = "Olá " + candidato.Nome + " sua inscrição foi realizada com sucesso!" + this.Menu();
                        }
                        else
                        {
                            response.FulfillmentText = "Desculpe não foi possível realizar cadastro :(, por favor tente novamente mais tarde.";
                        }
                    }
                    else if (action == "ActionMenu")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            response.FulfillmentText = this.Menu();
                        }
                    }
                    else if (action == "ActionObterDadosCadastrais")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            candidato = candidato.ObterCandidato(this.Sessao.Get("cpf"));
                            response.FulfillmentText = "Informações cadastrais: <br/>" +
                                                       "Nome: " + candidato.Nome + "<br/>" +
                                                       "CPF: " + candidato.CPF + "<br/>" +
                                                       "Email:" + candidato.Email + " <br/>" +
                                                       "Vestibulando curso: " + candidato.Curso.Nome + " <br/>";
                        }
                    }
                    else if (action == "ActionObterResultadoVestibular")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            candidato = candidato.ObterCandidato(this.Sessao.Get("cpf"));
                            if (candidato.ResVestibular == 1)
                            {
                                response.FulfillmentText = "Foi aprovado no vestibular :)";
                            }
                            else if (candidato.ResVestibular == 0)
                            {
                                response.FulfillmentText = "O resultado ainda não saiu :(";
                            }
                            else if (candidato.ResVestibular == -1)
                            {
                                response.FulfillmentText = "Infelizmente você foi reprovado na primeira chamada :(";
                            }
                        }
                    }
                    else if (action == "ActionObterNumeroAlunosMatriculados")
                    {
                        if (this.Sessao.Get("logado") == "1")
                        {
                            candidato = candidato.ObterCandidato(this.Sessao.Get("cpf"));
                            response.FulfillmentText = "O número de inscritos para o curso de " + candidato.Curso.Nome + " foi de " + candidato.Curso.NumeroInscritos + " incrições.";
                        }
                    }
                }
                catch (Exception ex)
                {
                    response.FulfillmentText = "Erro: " + ex.Message.ToString();
                }
            }

            return(Ok(response));
        }
Example #14
0
 public static Models.Candidato VerificarCandidatoPorNumero(Models.Candidato c)
 {
     return(ctx.Candidatos.FirstOrDefault(x => x.Numero == c.Numero));
 }
Example #15
0
 public static Models.Candidato VerificarCandidatoPorNome(Models.Candidato c)
 {
     return(ctx.Candidatos.FirstOrDefault(x => x.Nome.Equals(c.Nome)));
 }