Example #1
0
        public IActionResult Delete(int id)
        {
            try
            {
                int idpessoa = Int32.Parse(HttpContext.User.Claims.First(x => x.Type == "IdPessoa").Value);

                Candidaturas candidaturaBuscada = _candidaturaRepository.GetById(id);

                if (candidaturaBuscada.FkPessoa != idpessoa)
                {
                    return(Unauthorized());
                }

                if (candidaturaBuscada == null)
                {
                    return(NotFound());
                }
                _candidaturaRepository.Remove(id);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { erro = ex.Message }));
            }
        }
        public IActionResult Candidaturas(string id, string cargoId)
        {
            string idUser = HttpContext.Session.GetString("Id");

            if (idUser != null)
            {
                var eleicao = _db.Eleicoes
                              .FromSqlRaw("SELECT * from eleicao where cod_eleicao IN " +
                                          "(select cod_eleicao from usuario_x_eleicao where cod_usuario = '" +
                                          idUser + "' and cod_eleicao = " + id + " and organizador = true)");
                if (eleicao.Count() > 0)
                {
                    var cargo = _db.Cargos.Where(c => c.CodCargo.ToString().Equals(cargoId)).ToList();
                    if (cargo.Count() > 0)
                    {
                        var          candidaturas      = _db.CargoCandidatos.Where(c => c.CodCargo.ToString().Equals(cargoId)).Select(c => c.CodCandidato).ToList();
                        var          candidatos        = _db.Candidatos.Where(c => candidaturas.Contains(c.CodCandidato)).ToList();
                        Candidaturas candidaturasModel = new Candidaturas();
                        candidaturasModel.Eleicao    = eleicao.First();
                        candidaturasModel.Cargo      = cargo.First();
                        candidaturasModel.Candidatos = candidatos;
                        return(View(candidaturasModel));
                    }

                    return(RedirectToAction("PainelEleicao", "PainelEleicao", new { id }));
                }
                return(RedirectToAction("MinhasEleicoes", "ListaEleicao"));
            }

            return(RedirectToAction("Login", "Home"));
        }
 public void AtribuirFuncionarioVaga(Candidaturas dados)
 {
     using (ContextoHRT ctx = new ContextoHRT())
     {
         ctx.Candidaturas.Add(dados);
         ctx.SaveChanges();
     }
 }
Example #4
0
        private void bttTabRegistrarCandidaturasRegistrarCandidatura_Click(object sender, EventArgs e)
        {
            //
            // Declara as variáveis abaixo
            //
            StringBuilder msg = new StringBuilder();
            StringBuilder txtTorichtxbTabCandidaturas = new StringBuilder();
            Candidaturas  cddtura = new Candidaturas();

            //
            // Verifica o correto preenchimento de cada um dos campos abaixo //
            //
            if ((lblTabRegistrarCandidaturasVaga_Id.Text) != null && Regex.IsMatch((lblTabRegistrarCandidaturasVaga_Id.Text), "[1-5]"))
            {
                cddtura.IdVaga = lblTabRegistrarCandidaturasVaga_Id.Text;
            }
            else
            {
                msg.Append("Vagas Registradas, ");
            }
            if ((lblTabRegistrarCandidaturasPessoa_Id.Text) != null && Regex.IsMatch((lblTabRegistrarCandidaturasPessoa_Id.Text), "[0-9a-zA-Z]"))
            {
                cddtura.IdPessoa = lblTabRegistrarCandidaturasPessoa_Id.Text;
            }
            else
            {
                msg.Append("Pessoas Registradas, ");
            }
            //
            // Não encontrando problemas nos campos acima// Insere o documento na coleção Vagas
            //
            if (string.IsNullOrEmpty(msg.ToString()))
            {
                // Registra a candidatura na coleção "ColCandidaturas" do Banco de Dados MongoDB "DbVagas"
                colecaoDasCandidaturas.InsertOne(cddtura);

                // Apresenta o Feedback ao usuário que as informações já foram registradas.
                txtTorichtxbTabCandidaturas.Append("[" + lblTabRegistrarCandidaturasVaga_Id.Text + "]");
                txtTorichtxbTabCandidaturas.Append("[" + lblTabRegistrarCandidaturasPessoa_Id.Text + "]");
                richtxbTabCandidaturas.Text = txtTorichtxbTabCandidaturas.ToString() + Environment.NewLine + richtxbTabCandidaturas.Text;

                // Limpa todos os campos acima para evitar duplicação do último registro
                lblTabRegistrarCandidaturasVaga_Id.Text   = "";
                lblTabRegistrarCandidaturasPessoa_Id.Text = "";

                // Registra Calcula o Score do candidato a vaga
                // E registra as informações para posterior consulta.
                CalculaScore();
            }
            else
            {
                string            message = msg.ToString();
                string            caption = "Verificar o preenchimento do(s) campo(s):";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;
                result = MessageBox.Show(message, caption, buttons);
            }
        }
        public ActionResult Apply(int id_vaga, int id_applyer)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?id_usuario;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    id_usuario = User_id();
                }



                FAPSEntities db = new FAPSEntities();


                Candidaturas cd = new Candidaturas();

                cd.Codigo_user = id_applyer;
                //STATUS DA CANDIDATURA == 1 OU SEJA "CANDIDATOU SE COM SUCESSO PARA A VAGA"
                cd.Status_candidatura = 1;
                cd.Codigo_Vaga        = id_vaga;

                db.Candidaturas.Add(cd);
                db.SaveChanges();


                //#############################Registrando log no DB###########################################
                var nome_vaga = db.Vagas.Where(f => f.Codigo_vaga == id_vaga).FirstOrDefault()?.Vaga;


                var nome = db.Curriculo.Where(f => f.codigo_user == id_usuario).FirstOrDefault()?.Nome;
                Log log  = new Log();
                log.Codigo_user = (int)id_usuario;
                log.Log1        = "Usuario " + nome + " Aplicou para a vaga " + nome_vaga;
                log.Data        = DateTime.Now;
                db.Log.Add(log);
                db.SaveChanges();
                //#################################-log-#######################################################

                //retorna a para a home e carrega ela com o id do usuario
                return(RedirectToAction("User_home", "User", new { id = id_applyer }));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
Example #6
0
        public ActionResult Deletar_candidatura(int id_candidatura)
        {
            try
            {
                //Valida se a sessão do usuario ainda existe e se ele esta logado
                int?admin_id;
                if (User_id() == null)
                {
                    return(View("Error"));
                }
                else
                {
                    admin_id = User_id();
                }



                FAPSEntities db = new FAPSEntities();

                //pego o user antes de rodar o delete
                var c_user = db.Candidaturas.Where(linha => linha.Codigo_Candidatura == id_candidatura).FirstOrDefault().Codigo_user;

                //pego o codigo da vaga antes de rodar o delete
                var codigo_vaga = db.Candidaturas.Where(linha => linha.Codigo_user == c_user).FirstOrDefault().Codigo_Vaga;


                //valida se a candidatura tem alguma entrevista relacionada, se tiver ela precisa ser deletada
                var id_interview = db.Interview.Where(l => l.Codigo_user == c_user).FirstOrDefault()?.Codigo_entrevista;
                if (id_interview != null)
                {
                    //agora podemos deletar a entrevista
                    Interview i = db.Interview.Find(id_interview);
                    db.Interview.Remove(i);
                }


                Candidaturas c = db.Candidaturas.Find(id_candidatura);
                db.Candidaturas.Remove(c);
                db.SaveChanges();


                return(RedirectToAction("Admin_home", "Admin"));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View("Erro_generico"));
            }
        }
        public void Add(CadastroCandidaturaViewModel obj, int idPessoa)
        {
            try
            {
                Candidaturas candidaturas = _mapper.Map <Candidaturas>(obj);
                if (_candidaturaRepository.Exists(candidaturas))
                {
                    throw new Exception("Candidatura já registrada!");
                }

                candidaturas.FkPessoa = idPessoa;
                _candidaturaRepository.Add(candidaturas);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }