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(); } }
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")); } }
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); } }