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); }
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); } }
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)); }
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)); }
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; } }
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)); } }
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); } }
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); }
public void Delete(int id) { Candidatura candidaturaBuscada = ctx.Candidatura.Find(id); ctx.Candidatura.Remove(candidaturaBuscada); ctx.SaveChanges(); }
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()); }
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); }
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)); }
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)); }
public PessoaVagaVM(Candidatura candidatura) { Nome = candidatura.Pessoa.Nome; Profissao = candidatura.Pessoa.Nome; Localizacao = candidatura.Pessoa.Localizacao; Nivel = candidatura.Pessoa.Nivel; Score = candidatura.Score; }
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); }
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(); }
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); }
/// <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 }); }
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(); }
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)); }
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; } }
public void AtualizarStatus(int id) { Candidatura candidaturaBuscada = GetById(id); if (candidaturaBuscada.IdStatusCandidatura == 1 || candidaturaBuscada.IdStatusCandidatura == 2) { candidaturaBuscada.IdStatusCandidatura++; ctx.Candidatura.Add(candidaturaBuscada); ctx.SaveChanges(); } }
/// <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))); }
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)); }