Пример #1
0
        static void Main(string[] args)
        {
            Vaga v = new Vaga()
            {
                empresa     = "Empresa4",
                titulo      = "Vaga1",
                descricao   = "DescVaga1",
                localizacao = "F",
                nivel       = 4
            };

            Pessoa p = new Pessoa()
            {
                nome        = "Pessoa8",
                profissao   = "Engenheiro2",
                localizacao = "B",
                nivel       = 3
            };

            p.InsertDb();
            v.InsertDb();

            var cand = new Candidatura();

            cand.id_pessoa = p.pessoaId;
            cand.id_vaga   = 3;

            cand.InsertDb();

            var pessoa = new CandidatureResult().Ranking(3);
        }
        public static CartaOfertaPdfViewModel ConvertToCartaOfertaPdfIndexViewModel(this Candidatura candidatura,
                                                                                    string nombreEntregaCarta, string cargoEntregaCarta, string telefono, string mailTo, string atencionTelefonica, string ayudaComedor, string fax)
        {
            var cartaOfertaViewModel = new CartaOfertaPdfViewModel()
            {
                CandidaturaId = candidatura.CandidaturaId,
                Centro        = candidatura.Usuario.Centro != null ? candidatura.Usuario.Centro.Nombre : string.Empty,
                CartaOfertaId = candidatura.CartaOfertas.SingleOrDefault(x => x.CandidaturaId == candidatura.CandidaturaId) != null?
                                candidatura.CartaOfertas.SingleOrDefault(x => x.CandidaturaId == candidatura.CandidaturaId).CartaOfertaId : 0,
                //fecha = candidatura.CartaOfertas.SingleOrDefault(x => x.CandidaturaId == candidatura.CandidaturaId).FechaCartaOferta.ToLongDateString(),
                fecha = "",
                //la fecha en que se agendo la carta oferta
                NombreCandidato = string.Concat(candidatura.Candidato.Nombre != null ? candidatura.Candidato.Nombre.TrimEnd() : string.Empty, " ",
                                                candidatura.Candidato.Apellidos != null ? candidatura.Candidato.Apellidos.TrimEnd() : string.Empty),
                Categoria          = GetNombreCategoriaCOByCategoria(candidatura.Categoria.Nombre),
                SalarioBruto       = (ayudaComedor != "" && candidatura.SalarioPropuesto.HasValue) ? String.Format("{0:0,0.00}", Convert.ToDouble(candidatura.SalarioPropuesto.Value) + Convert.ToDouble(ayudaComedor)) : String.Format("{0:0,0.00}", 0),
                NombreEntregaCarta = nombreEntregaCarta,
                CargoEntregaCarta  = cargoEntregaCarta,
                Telefono           = telefono,
                MailTo             = mailTo,
                Atencion           = atencionTelefonica,
                AyudaComedor       = ayudaComedor,
                SalarioNeto        = String.Format("{0:0,0.00}", candidatura.SalarioPropuesto.Value),
                Fax = fax
            };

            cartaOfertaViewModel.fecha        = cartaOfertaViewModel.fecha.Substring(cartaOfertaViewModel.fecha.IndexOf(",") + 1);
            cartaOfertaViewModel.LogoCabecera = string.Concat(HttpContext.Current.Server.MapPath(RutaImagenes), "cabecera.png");
            cartaOfertaViewModel.imagenFirma  = string.Concat(HttpContext.Current.Server.MapPath(RutaImagenes), "firma.png");
            return(cartaOfertaViewModel);
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("CandidaturaId,ProgramId,UserId,StartDate,LastStateDate")] Candidatura candidatura)
        {
            if (ModelState.IsValid)
            {
                var programName = _context.Programs.SingleOrDefault(p => p.ProgramId == candidatura.ProgramId).Name;
                var interview   = new Interview()
                {
                    Description = "Descrição do contexto da entrevista relativa ao programa " + programName
                };
                interview.StartDate = DateTime.Now.AddDays(-1);
                _context.Add(interview);
                await _context.SaveChangesAsync();

                var user = _userManager.GetUserId(HttpContext.User);
                candidatura.UserId        = user;
                candidatura.StartDate     = DateTime.Now;
                candidatura.LastStateDate = DateTime.Now;
                candidatura.State         = CandidaturaState.scheduling;
                candidatura.InterviewId   = interview.InterviewId;
                _context.Add(candidatura);
                await _context.SaveChangesAsync();

                interview.CandidaturaId = candidatura.CandidaturaId;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProgramId"] = new SelectList(_context.Programs, "ProgramId", "Description", candidatura.ProgramId);
            return(View(candidatura));
        }
        public CandidaturaDto Salvar(CandidaturaDto candidaturaDto)
        {
            var candidatura = new Candidatura();

            if (candidaturaDto.IdCandidatura > 0)
            {
                candidatura           = this._unitOfWork.CandidaturaRepository.GetById(candidatura.IdCandidatura);
                candidatura.IdUsuario = candidaturaDto.IdUsuario;
                candidatura.IdVaga    = candidaturaDto.IdCandidatura;

                this._unitOfWork.CandidaturaRepository.Update(candidatura);

                return(new CandidaturaDto
                {
                    IdCandidatura = candidatura.IdCandidatura,
                    IdUsuario = candidatura.IdUsuario,
                    IdVaga = candidatura.IdVaga,
                });
            }

            else
            {
                return(null);
            }
        }
Пример #5
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,ProgramaMobilidadeID,EstadoCandidaturaID,NomePessoaContacto,TelefonePessoaContacto,RelacaoComCandidato")] Candidatura candidatura)
        {
            if (id != candidatura.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(candidatura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CandidaturaExists(candidatura.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EstadoCandidaturaID"]  = new SelectList(_context.EstadosCandidaturas, "ID", "ID", candidatura.EstadoCandidaturaID);
            ViewData["ProgramaMobilidadeID"] = new SelectList(_context.ProgramasMobilidade, "ID", "Descricao", candidatura.ProgramaMobilidadeID);
            return(View(candidatura));
        }
        public IActionResult Atualizar(int id, Candidatura candidaturaAtualizada)
        {
            Candidatura candidaturaBuscada = _candidaturaRepository.BuscarPorId(id);

            //Verifica se vagaBuscada é diferente de nulo
            if (candidaturaBuscada != null)
            {
                //Haverá uma tentativa de atualizar a clinica
                try
                {
                    //Caso seja, a vaga será atualizada
                    _candidaturaRepository.Atualizar(id, candidaturaAtualizada);

                    //E retornará um statusCode Ok
                    return(StatusCode(200));
                }
                //Ao tentar atualizar, se não for possível, retornará um StatusCode com erro
                catch (Exception erro)
                {
                    return(BadRequest(erro));
                }
            }
            // Se clinica não for diferente de nulo, retornará um StatusCode NotFound
            return(StatusCode(404));
        }
Пример #7
0
        public async Task <IActionResult> Edit(int id, [Bind("CandidaturaID,DataCandidatura,EstadoString,ProgramaMobilidadeID,PaisID,AdministradorID")] Candidatura candidatura)
        {
            if (id != candidatura.CandidaturaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(candidatura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CandidaturaExists(candidatura.CandidaturaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(candidatura));
        }
Пример #8
0
        public ActionResult Candidatar(CandidaturaViewModel novaCandidatura)
        {
            DAOCandidatura daoCandidatura = null;
            Candidatura    candidatura    = null;
            Usuario        usuario        = null;

            try
            {
                usuario = (Usuario)Session["Usuario"];

                candidatura                       = new Candidatura();
                candidatura.Mensagem              = novaCandidatura.Mensagem;
                candidatura.Candidato             = usuario;
                candidatura.ServicoCandidatado.Id = int.Parse(novaCandidatura.IdServico);

                daoCandidatura = new DAOCandidatura();
                if (daoCandidatura.IncluirCandidatura(candidatura))
                {
                    return(new HttpStatusCodeResult(System.Net.HttpStatusCode.Created));
                }
                else
                {
                    return(new HttpStatusCodeResult(System.Net.HttpStatusCode.InternalServerError));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #9
0
        public async Task <IActionResult> CandidatarSe([FromBody] CandidaturaUsuario NovaCandidatura)
        {
            Candidato userlogado = await _candidato.BuscarCandidato(Convert.ToInt32(HttpContext.User.Claims.FirstOrDefault(c => c.Type == "IdUsuario").Value));

            bool resultado = validacao.ValidacaoCandidatura(NovaCandidatura.IdVaga, userlogado.IdCandidato, await _candidaturaRepository.ListarCandidaturas());

            if (resultado.Equals(false))
            {
                return(StatusCode(403, new { msgerro = "Você já aplicou para esta vaga..." }));
            }

            try
            {
                Candidatura candidatura = new Candidatura()
                {
                    Escolhido       = NovaCandidatura.Escolhido,
                    DataCandidatura = DateTime.Today,
                    IdCandidato     = userlogado.IdCandidato,
                    IdVaga          = NovaCandidatura.IdVaga
                };

                await _candidaturaRepository.SeCandidatar(candidatura);

                return(StatusCode(200, new { msgsucesso = "Vaga aplicada com sucesso" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
            }
        }
Пример #10
0
        public static CandidaturaViewModel ConvertToCandidaturaViewModel(this Candidatura candidatura)
        {
            try {
                var candidaturaViewModel = new CandidaturaViewModel();

                candidaturaViewModel.CandidaturaId = candidatura.CandidaturaId;
                candidaturaViewModel.CandidaturaDatosBasicosViewModel = candidatura.ConvertToCandidaturaDatosBasicosViewModel();
                candidaturaViewModel.FiltroCVViewModel             = candidatura.ConvertToCandidaturaFiltradoCvViewModel();
                candidaturaViewModel.PrimeraEntrevistaViewModel    = candidatura.ConvertToPrimeraEntrevistaViewModel();
                candidaturaViewModel.SegundaEntrevistaViewModel    = candidatura.ConvertToSegundaEntrevistaViewModel();
                candidaturaViewModel.CompletarCartaOfertaViewModel = candidatura.ConvertToCompletarCartaOfertaViewModel();
                candidaturaViewModel.ComentariosRenunciaDescarte   = candidatura.ComentariosRenunciaDescarte;
                candidaturaViewModel.TipoRenunciaDescarte          = candidatura.MotivoRenunciaDescarteId;
                candidaturaViewModel.TipoRenunciaDescarteNombre    = candidatura.MotivoRenunciaDescarte?.Nombre;
                candidaturaViewModel.CandidaturaDatosBasicosViewModel.DatosBasicos.Activo = candidatura.IsActivo;
                candidaturaViewModel.EmailsSeguimiento  = candidatura.EmailsSeguimiento;
                candidaturaViewModel.UsuarioCreacionId  = candidatura.Usuario.UsuarioId;
                candidaturaViewModel.UbicacionCandidato = candidatura.UbicacionCandidato;
                candidaturaViewModel.CandidaturaDatosBasicosViewModel.DatosBasicos.AnioExperiencia = candidatura.AniosExperiencia;
                return(candidaturaViewModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #11
0
        public Contrato ListarPorId(int id)
        {
            Contrato contratoBuscado = ctx.Contrato.FirstOrDefault(c => c.IdContrato == id);

            Candidatura candidaturaBuscada = ctx.Candidatura.FirstOrDefault(ca => ca.IdCandidatura == contratoBuscado.IdCandidatura);

            contratoBuscado.IdCandidaturaNavigation = candidaturaBuscada;

            Vaga vagaBuscada = ctx.Vaga.FirstOrDefault(ca => ca.IdVaga == contratoBuscado.IdCandidaturaNavigation.IdVaga);

            contratoBuscado.IdCandidaturaNavigation.IdVagaNavigation = vagaBuscada;

            Aluno alunoBuscado = ctx.Aluno.FirstOrDefault(ca => ca.IdAluno == contratoBuscado.IdCandidaturaNavigation.IdAluno);

            contratoBuscado.IdCandidaturaNavigation.IdAlunoNavigation = alunoBuscado;

            Empresa empresaBuscada = ctx.Empresa.FirstOrDefault(ca => ca.IdEmpresa == contratoBuscado.IdCandidaturaNavigation.IdVagaNavigation.IdEmpresa);

            contratoBuscado.IdCandidaturaNavigation.IdVagaNavigation.IdEmpresaNavigation = empresaBuscada;

            if (contratoBuscado != null)
            {
                return(contratoBuscado);
            }

            return(null);
        }
Пример #12
0
        public void Delete(int id)
        {
            Candidatura candidaturaBuscada = ctx.Candidatura.Find(id);

            ctx.Candidatura.Remove(candidaturaBuscada);
            ctx.SaveChanges();
        }
Пример #13
0
        public async Task <IActionResult> PutCandidatura([FromRoute] int id, [FromBody] Candidatura candidatura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != candidatura.ID)
            {
                return(BadRequest());
            }

            _context.Entry(candidatura).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CandidaturaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #14
0
        ResultadoDto ICandidaturaBusiness.Salvar(CandidaturaDto candidaturaDto)
        {
            var candidatura = new Candidatura();

            if (candidaturaDto.IdCandidatura > 0)
            {
                candidatura           = this._unitOfWork.CandidaturaRepository.GetById(candidaturaDto.IdCandidatura);
                candidatura.IdUsuario = candidaturaDto.IdUsuario;
                candidatura.IdVaga    = candidaturaDto.IdVaga;

                this._unitOfWork.CandidaturaRepository.Update(candidatura);
            }
            else

            {
                candidatura           = new Candidatura();
                candidatura.IdUsuario = candidaturaDto.IdUsuario;
                candidatura.IdVaga    = candidaturaDto.IdVaga;


                this._unitOfWork.CandidaturaRepository.Add(candidatura);
            }

            var sucesso   = this._unitOfWork.SaveChanges();
            var resultado = new ResultadoDto
            {
                Sucesso = sucesso,
                Id      = candidatura.IdCandidatura
            };

            return(resultado);
        }
Пример #15
0
        public async Task <IActionResult> Create([Bind("Curso,Genero,Localidade,Morada,Telemovel, ConcursoId")] Candidatura candidatura)
        {
            candidatura.DataCandidatura     = new DateTime();
            candidatura.EstadoCandidaturaId = 1;
            string id = User.Identity.Name;

            if (string.Equals(id, "", StringComparison.OrdinalIgnoreCase))
            {
                return(NotFound());
            }

            var user = await _context.ApplicationUser
                       .SingleOrDefaultAsync(m => m.UserName.Equals(id));

            candidatura.UserId            = 1;
            candidatura.ApplicationUserId = user.Id;
            if (ModelState.IsValid)
            {
                _context.Add(candidatura);
                await _context.SaveChangesAsync();

                return(RedirectToAction("VerCandidaturasPendentes", "Manage", new { area = "" }));;
            }


            return(View(candidatura));
        }
Пример #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Candidatura candidatura = db.Candidaturas.Find(id);

            db.Candidaturas.Remove(candidatura);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult Post(Candidatura novaCandidatura)
        {
            // Faz a chamada para o método .Cadastrar();
            _candidaturaRepository.Cadastrar(novaCandidatura);

            // Retorna o status code 201 - Created com a URL e o objeto cadastrado
            return(StatusCode(201));
        }
Пример #18
0
 public PessoaVagaVM(Candidatura candidatura)
 {
     Nome        = candidatura.Pessoa.Nome;
     Profissao   = candidatura.Pessoa.Nome;
     Localizacao = candidatura.Pessoa.Localizacao;
     Nivel       = candidatura.Pessoa.Nivel;
     Score       = candidatura.Score;
 }
Пример #19
0
        public async Task EnviarEmailCandidatura(Candidatura candidatura)
        {
            var mensagemEmail = new MensagemEmail()
                                .ComDestinatario(candidatura.Instituicao.Email)
                                .ComAssunto($"Voluntarie-se: #{candidatura.IdOportunidade} Temos um voluntário para você!")
                                .ComCorpoMensagem(TemplateEmailCandidatura(candidatura));

            await _sender.Enviar(mensagemEmail);
        }
Пример #20
0
 public static void UpdateCandidatura(this Candidatura candidatura, CandidaturaFiltradoCvViewModel candidaturaFiltradoCvViewModel)
 {
     candidatura.CandidaturaId = candidaturaFiltradoCvViewModel.CandidaturaId;
     candidatura.FiltradoCV    = candidaturaFiltradoCvViewModel.Filtrado;
     candidatura.DescartarFuturasCandidaturas = candidaturaFiltradoCvViewModel.DescartarFuturasCandidaturas;
     candidatura.Observaciones = candidaturaFiltradoCvViewModel.MotivosObservaciones;
     candidatura.ModifiedBy    = ModifiableEntityHelper.GetCurrentUser();
     candidatura.Modified      = ModifiableEntityHelper.GetCurrentDate();
 }
Пример #21
0
        public async Task EnviarEmailCandidaturaReprovada(Candidatura candidatura)
        {
            var mensagemEmail = new MensagemEmail()
                                .ComDestinatario(candidatura.Voluntario.Email)
                                .ComAssunto("Voluntarie-se: Sua candidatura foi reprovada")
                                .ComCorpoMensagem(TemplateEmailCandidaturaReprovada(candidatura));

            await _sender.Enviar(mensagemEmail);
        }
Пример #22
0
        /// <summary>Action que prepara e mostra a view de criação de candidatura</summary>
        /// <returns>Redireciona para a action / retorna a view adequada</returns>
        public IActionResult Criar()
        {
            if (!User.IsInRole("Estudante"))
            {
                return(RedirectToAction(nameof(Index)));
            }


            Candidatura aux = _candidaturas.SingleOrDefault(c => c.UserId == User.FindFirstValue(ClaimTypes.NameIdentifier));

            if (aux == null)
            {
                _context.Add(new Candidatura()
                {
                    UserId         = this.User.FindFirstValue(ClaimTypes.NameIdentifier),
                    Programa       = null,
                    EscolaParceira = null,
                    Curso          = null,
                    Estado         = _context.Estados.SingleOrDefault(e => e.Nome == "Em Criação")
                });
                _context.SaveChanges();
                return(RedirectToAction(nameof(Criar)));
            }
            else if (aux != null && aux.Estado != _context.Estados.SingleOrDefault(e => e.Nome == "Em Criação"))
            {
                return(RedirectToAction(ProperView("Detalhes"), new { id = aux.CandidaturaId }));
            }

            Candidatura Candidatura = _candidaturas.SingleOrDefault(c => c.UserId == User.FindFirstValue(ClaimTypes.NameIdentifier));

            List <Programa>       listaProgramas = _context.Programas.Include(p => p.EscolasParceiras).ThenInclude(p => p.EscolaParceira).ToList();
            List <EscolaParceira> listaEscolas   = _context.EscolasParceiras.Include(e => e.Cursos).ThenInclude(e => e.Curso).ToList();
            List <Curso>          listaCursos    = _context.Cursos.ToList();

            if (Candidatura.ProgramaId != null)
            {
                listaEscolas = listaEscolas.Where(e => e.Programas.Where(p => p.ProgramaId == Candidatura.ProgramaId).Count() != 0).ToList();
            }

            if (Candidatura.EscolaParceiraId != null)
            {
                listaCursos = listaCursos.Where(e => e.EscolasParceiras.Where(p => p.EscolaParceiraId == Candidatura.EscolaParceiraId).Count() != 0).ToList();
            }

            ViewBag.Programas = listaProgramas;
            ViewBag.Escolas   = listaEscolas;
            ViewBag.Cursos    = listaCursos;

            var caminho = "candidaturas/" + this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            ViewBag.Documentos = _fileController.GetFiles(caminho);

            SetHelpModal("Criar");
            SetHelpTooltips();
            return(View(ProperView("Criar"), Candidatura));
        }
 private static ResultadoSegundaEntrevista GetResultadoSegundaEntrevista(this Candidatura candidatura, int?motivoSegundaEntrevista, string motivoNombreSegundaEntrevista, bool superaSegundaEntrevista, bool sinDecidir)
 {
     return(new ResultadoSegundaEntrevista()
     {
         MotivoId = motivoSegundaEntrevista,
         MotivoNombre = motivoNombreSegundaEntrevista,
         SuperaEntrevista2Id = sinDecidir ? (int)TipoDecisionEnum.SIN_DECIDIR_SEGUNDA_ENTREVISTA : (superaSegundaEntrevista ? (int)TipoDecisionEnum.SUPERA_SEGUNDA_ENTREVISTA : (int)TipoDecisionEnum.NO_SUPERA_SEGUNDA_ENTREVISTA),
         NotificarDescarte = candidatura.NotificarDescarte
     });
 }
Пример #24
0
        public void Add(Candidatura candidatura)
        {
            Vaga vagaBuscada = ctx.Vaga.Find(candidatura.IdVaga);

            candidatura.Contratado = false;
            vagaBuscada.NumeroCandidatos++;
            candidatura.IdStatusCandidatura = 1;
            ctx.Candidatura.Add(candidatura);
            ctx.SaveChanges();
        }
        public void Cadastrar(Candidatura novaCandidatura)
        {
            novaCandidatura.DataCriado = DateTime.Now;

            // Adiciona novacandidatura
            ctx.Candidatura.Add(novaCandidatura);

            // Salva as informações para serem gravadas no banco de dados
            ctx.SaveChanges();
        }
Пример #26
0
 public ActionResult Edit([Bind(Include = "CandidaturaId,Estado,CriancaId,InstituicaoId")] Candidatura candidatura)
 {
     if (ModelState.IsValid)
     {
         db.Entry(candidatura).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(candidatura));
 }
Пример #27
0
        public bool IncluirCandidatura(Candidatura novaCandidatura)
        {
            SqlConnection connection = null;
            StringBuilder query      = null;
            SqlCommand    command    = null;
            DateTime      dataHoraRegistrada;

            try
            {
                dataHoraRegistrada = DateTime.Now;

                query = new StringBuilder();
                query.Append("BEGIN TRANSACTION ");
                query.Append("INSERT INTO Candidaturas ( ");
                query.Append("	IdCandidato, ");
                query.Append("	Mensagem, ");
                query.Append("	DataHoraCandidatura, ");
                query.Append("	IdServicoCandidatado ");
                query.Append(") VALUES ( ");
                query.Append("	@IdCandidato, ");
                query.Append("	@Mensagem, ");
                query.Append("	@DataHoraCandidatura, ");
                query.Append("	@IdServicoCandidatado); ");
                query.Append("SET @Id = SCOPE_IDENTITY(); ");
                query.Append("COMMIT");

                connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnectionEstudo"].ConnectionString);
                connection.Open();

                command             = connection.CreateCommand();
                command.CommandType = CommandType.Text;
                command.CommandText = query.ToString();

                command.Parameters.AddWithValue("@IdCandidato", novaCandidatura.Candidato.Id);
                command.Parameters.AddWithValue("@Mensagem", novaCandidatura.Mensagem);
                command.Parameters.AddWithValue("@DataHoraCandidatura", dataHoraRegistrada);
                command.Parameters.AddWithValue("@IdServicoCandidatado", novaCandidatura.ServicoCandidatado.Id);
                command.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;

                if (command.ExecuteNonQuery() > 0)
                {
                    novaCandidatura.Id = (int)command.Parameters["@Id"].Value;
                    novaCandidatura.DataHoraCandidatura = dataHoraRegistrada;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #28
0
        public void AtualizarStatus(int id)
        {
            Candidatura candidaturaBuscada = GetById(id);

            if (candidaturaBuscada.IdStatusCandidatura == 1 || candidaturaBuscada.IdStatusCandidatura == 2)
            {
                candidaturaBuscada.IdStatusCandidatura++;
                ctx.Candidatura.Add(candidaturaBuscada);
                ctx.SaveChanges();
            }
        }
Пример #29
0
        /// <summary>Action que escolhe um curso para uma determinada candidatura</summary>
        /// <param name="CandidaturaId">Id da candidatura à qual o programa será associado</param>
        /// <param name="CursoEscolhido">Id do curso a associar</param>
        /// <returns>Redirecciona para a ação Criar (mostra a view de criação, já com o curso associado)</returns>
        public IActionResult EscolherCurso(int CandidaturaId, int CursoEscolhido)
        {
            if (CandidaturaId != 0 && CursoEscolhido != 0)
            {
                Candidatura c = _candidaturas.SingleOrDefault(cand => cand.CandidaturaId == CandidaturaId);
                c.CursoId = CursoEscolhido;
                _context.SaveChanges();
            }

            return(RedirectToAction(nameof(Criar)));
        }
Пример #30
0
        public async Task <IActionResult> Create([Bind("CandidaturaID,DataCandidatura,EstadoString,ProgramaMobilidadeID,PaisID,AdministradorID")] Candidatura candidatura)
        {
            if (ModelState.IsValid)
            {
                _context.Add(candidatura);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(candidatura));
        }