public void CreateCandidatura(CandidaturaModel candidatura) { try { string insertSql = @"insert into candidata_se (cod_candidato, cod_vagaestagio, ipr_candidato, distancia_ipr_vaga) values (@cod_cand, @cod_vaga, @ipr_cand, @dist_ipr)"; MySqlCommand cmdMysql = new MySqlCommand(insertSql, connection); cmdMysql.Parameters.AddWithValue("@cod_cand", candidatura.getCodCandidato()); cmdMysql.Parameters.AddWithValue("@cod_vaga", candidatura.getCodVagaestagio()); cmdMysql.Parameters.AddWithValue("@ipr_cand", candidatura.getIprCandidato()); cmdMysql.Parameters.AddWithValue("@dist_ipr", candidatura.getDistanciaDoIprDaVaga()); connection.Open(); cmdMysql.ExecuteNonQuery(); connection.Close(); MessageBox.Show("Candidatura realizada com sucesso!"); } catch (Exception erroCandidatura) { MessageBox.Show("Erro na candidatura: " + erroCandidatura); } }
public async Task <IActionResult> Create([Bind("CandidaturaID, Programa, InstituicaoNome, InstituicaoPais, InstituicaoCidade, Email, EntrevistaID,Nome,NumeroInterno,IsBolsa,IsEstudo,IsEstagio,IsInvestigacao,IsLecionar,IsFormacao,IsConfirmado,Estado, EstadoDocumentos")] CandidaturaModel candidaturaModel) { var user = await _userManager.GetUserAsync(User); var programaAtual = await _context.ProgramaModel.SingleOrDefaultAsync(m => m.ProgramaAtual == true); if (ModelState.IsValid) { candidaturaModel.Email = user.Email; candidaturaModel.Nome = user.Nome; candidaturaModel.NumeroInterno = user.NumeroInterno; candidaturaModel.Programa = programaAtual.Nome; var instituicaoEscolhida = await _context.InstituicaoParceiraModel.SingleOrDefaultAsync(m => m.Nome == candidaturaModel.InstituicaoNome); candidaturaModel.InstituicaoPais = instituicaoEscolhida.Pais; candidaturaModel.InstituicaoCidade = instituicaoEscolhida.Cidade; candidaturaModel.Estado = EstadoCandidatura.EmRealizacao2; _context.Add(candidaturaModel); await _context.SaveChangesAsync(); user.CandidaturaAtual = candidaturaModel.CandidaturaID; await _userManager.UpdateAsync(user); return(RedirectToAction(nameof(RegulamentoMob))); } return(View(candidaturaModel)); }
public async Task <IActionResult> Edit(int id, [Bind("CandidaturaID,Programa,InstituicaoNome, InstituicaoPais, InstituicaoCidade, Email, EntrevistaID,Nome,NumeroInterno,IsBolsa, EstadoBolsa, IsEstudo,IsEstagio,IsInvestigacao,IsLecionar,IsFormacao,IsConfirmado,Estado, EstadoDocumentos")] CandidaturaModel candidaturaModel) { var userEmail = candidaturaModel.Email; if (id != candidaturaModel.CandidaturaID) { return(NotFound()); } if (ModelState.IsValid) { try { var instituicaoEscolhida = await _context.InstituicaoParceiraModel.SingleOrDefaultAsync(m => m.Nome == candidaturaModel.InstituicaoNome); candidaturaModel.InstituicaoPais = instituicaoEscolhida.Pais; candidaturaModel.InstituicaoCidade = instituicaoEscolhida.Cidade; if (candidaturaModel.EstadoDocumentos.Equals(EstadoDocumentos.Aceites)) { new Notificacao(userEmail, "CIMOB - Estado Documentos Submetidos", "Os documentos submetidos ao Programa " + candidaturaModel.Programa + " foram: " + candidaturaModel.EstadoDocumentos); } if (candidaturaModel.EstadoDocumentos.Equals(EstadoDocumentos.Recusados)) { new Notificacao(userEmail, "CIMOB - Estado Documentos Submetidos", "Os documentos submetidos ao Programa " + candidaturaModel.Programa + " foram: " + candidaturaModel.EstadoDocumentos); } _context.Update(candidaturaModel); await _context.SaveChangesAsync(); if (candidaturaModel.Estado == EstadoCandidatura.Aceite || candidaturaModel.Estado == EstadoCandidatura.Recusado || candidaturaModel.Estado == EstadoCandidatura.EmMobilidade) { new Notificacao(userEmail, "CIMOB - Estado Candidatura", "A sua candidatura ao Programa " + candidaturaModel.Programa + " foi: " + candidaturaModel.Estado); } new Notificacao(userEmail, "CIMOB - Alteração", "A sua candidatura ao Programa " + candidaturaModel.Programa + " sofreu alterações de dados pelo CIMOB."); } catch (DbUpdateConcurrencyException) { if (!CandidaturaModelExists(candidaturaModel.CandidaturaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(candidaturaModel)); }
private void btnCandidatar_Click(object sender, EventArgs e) { VagaestagioDAO vaga = new VagaestagioDAO(); CandidaturaModel candidaturaModel = new CandidaturaModel(); candidaturaModel.setCodVagaestagio(int.Parse(cbVaga.Text)); candidaturaModel.setCodCandidato(int.Parse(cbId.Text)); candidaturaModel.setIprCandidato(candidaturaModel.CalcularIprCandidato(double.Parse(txtDomReq1.Text), double.Parse(txtDomReq2.Text), double.Parse(txtDomReq3.Text))); double iprCandidato = candidaturaModel.CalcularIprCandidato(double.Parse(txtDomReq1.Text), double.Parse(txtDomReq2.Text), double.Parse(txtDomReq3.Text)); double iprVaga = vaga.RecuperarIprVaga(int.Parse(cbVaga.Text)); candidaturaModel.setDistanciaDoIprDaVaga(candidaturaModel.CalcularDistanciaDoIprDaVaga(iprCandidato, iprVaga)); CandidaturaDAO candidaturaDao = new CandidaturaDAO(); candidaturaDao.CreateCandidatura(candidaturaModel); dgvMinhasVagas.DataSource = candidaturaDao.RecuperarMinhasVagas(int.Parse(cbId.Text)); }
public async Task <IActionResult> EditRegulamento([Bind("CandidaturaID,Programa,InstituicaoNome, InstituicaoPais, InstituicaoCidade, Email, EntrevistaID,Nome,NumeroInterno,IsBolsa,EstadoBolsa,IsEstudo,IsEstagio,IsInvestigacao,IsLecionar,IsFormacao,IsConfirmado,Estado")] CandidaturaModel candidaturaModel) { var user = await _userManager.GetUserAsync(User); if (user.CandidaturaAtual != candidaturaModel.CandidaturaID) { return(NotFound()); } if (ModelState.IsValid) { if (!candidaturaModel.IsConfirmado) { return(RedirectToAction(nameof(RegulamentoMob))); } try { candidaturaModel.Estado = EstadoCandidatura.EmRealizacao3; _context.Update(candidaturaModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CandidaturaModelExists(candidaturaModel.CandidaturaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(SubmeterDocs))); } return(View(candidaturaModel)); }
public async Task <IActionResult> ConsultarCandidatura() { var programaAtual = await _context.ProgramaModel.SingleOrDefaultAsync(m => m.ProgramaAtual == true); ViewBag.NomePrograma = programaAtual.Nome; var user = await _userManager.GetUserAsync(User); ViewBag.Nome = user.Nome; ViewBag.NumeroInterno = user.NumeroInterno; List <InstituicaoParceiraModel> instituicoesProgramaAtual = new List <InstituicaoParceiraModel>(); foreach (InstituicaoParceiraModel i in _context.InstituicaoParceiraModel) { if (i.ProgramaNome.Equals(programaAtual.Nome)) { instituicoesProgramaAtual.Add(i); } } ViewBag.Instituicoes = new SelectList(instituicoesProgramaAtual, "Nome", "Nome"); List <CandidaturaModel> candidaturasUser = new List <CandidaturaModel>(); foreach (CandidaturaModel c in _context.CandidaturaModel) { if (c.Nome.Equals(user.Nome)) { candidaturasUser.Add(c); } } CandidaturaModel candidaturaModel = null; foreach (CandidaturaModel c in candidaturasUser) { if (c.Programa.Equals(programaAtual.Nome)) { candidaturaModel = c; } } if (candidaturaModel == null || candidaturaModel.Programa != programaAtual.Nome) { if (this.User.IsInRole("Aluno")) { return(View("ConsultarCandidaturaAluno")); } else if (this.User.IsInRole("Funcionário")) { return(View("ConsultarCandidaturaFuncionario")); } } else { if (candidaturaModel.Estado == EstadoCandidatura.EmRealizacao2) { return(View("RegulamentoMob", candidaturaModel)); } else if (candidaturaModel.Estado == EstadoCandidatura.EmRealizacao3) { return(View("SubmeterDocs", candidaturaModel)); } else if (candidaturaModel.Estado == EstadoCandidatura.EmRealizacao4) { return(RedirectToAction("Create", "Entrevistas")); } else if (candidaturaModel.Estado == EstadoCandidatura.EmEspera || candidaturaModel.Estado == EstadoCandidatura.Aceite || candidaturaModel.Estado == EstadoCandidatura.Recusado || candidaturaModel.Estado == EstadoCandidatura.EmMobilidade) { return(View("FinalCandidatura", candidaturaModel)); } } return(NotFound()); }