Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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());
        }