public static void UpdateCandidaturaPrimeraEntrevista(this Entrevista entrevista, AgendarPrimeraEntrevistaViewModel agendarPrimeraEntrevistaViewModel, int?entrevistaId) { if (entrevistaId != null) { entrevista.EntrevistaId = (int)entrevistaId; entrevista.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Modified = ModifiableEntityHelper.GetCurrentDate(); } else { entrevista.CreatedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Created = ModifiableEntityHelper.GetCurrentDate(); } if (agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.EntrevistadorId != 0) { entrevista.EntrevistadorId = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.EntrevistadorId; } entrevista.FechaEntrevista = (DateTime)agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.FechaEntrevista; entrevista.Presencial = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.Presencial; entrevista.AvisarAlCandidato = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.AvisarAlCandidato; entrevista.CandidaturaId = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.CandidaturaId; entrevista.TipoEntrevistaId = (int)TipoEntrevistaEnum.PrimeraEntrevista; entrevista.IsActivo = true; if (entrevista.Candidatura == null || entrevista.Candidatura.EtapaCandidaturaId != (int)TipoEtapaCandidaturaEnum.FeedbackPrimeraEntrevista) { entrevista.OficinaId = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.OficinaId; } }
public async Task <IActionResult> PutEntrevista(int id, Entrevista entrevista) { if (id != entrevista.Id) { return(BadRequest()); } _context.Entry(entrevista).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EntrevistaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public static void UpdateCandidaturaPrimeraEntrevista(this Entrevista entrevista, PrimeraEntrevistaViewModel primeraEntrevistaViewModel, int?entrevistaId) { if (entrevistaId != null) { entrevista.EntrevistaId = (int)entrevistaId; entrevista.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Modified = ModifiableEntityHelper.GetCurrentDate(); } else { entrevista.CreatedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Created = ModifiableEntityHelper.GetCurrentDate(); } if (primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades != null) { entrevista.Observaciones = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.ObservacionesEntrevista; } if (primeraEntrevistaViewModel.ResultadoPrimeraEntrevista != null) { entrevista.SuperaEntrevista = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.SuperaEntrevistaId.Value == (int)TipoDecisionEnum.SUPERA_PRIMERA_ENTREVISTA; entrevista.SinDecision = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.SuperaEntrevistaId.Value == (int)TipoDecisionEnum.SIN_DECIDIR_PRIMERA_ENTREVISTA; entrevista.ResultadoTest = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.ResultadoTest; entrevista.MotivoId = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.MotivoId; if (primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.NombreTS != null) { entrevista.TS = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.TS; entrevista.NombreTS = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.NombreTS; } } }
public async Task <IActionResult> AgendarEntrevista([Bind("Endereco,Data,IdAluno,IdVaga")] Entrevista entrevista) { try { Aluno aluno = _context.Aluno.Where(x => x.Id == entrevista.IdAluno).FirstOrDefault(); Vaga vaga = _context.Vaga.Where(x => x.Id == entrevista.IdVaga).FirstOrDefault(); //Busca o usuário logado _context.Entrevista.Add(entrevista); await _context.SaveChangesAsync(); Candidato candidato = _context.Candidato.Where(cand => cand.IdUsuario == entrevista.IdAluno && cand.IdVaga == entrevista.IdVaga).FirstOrDefault(); Console.WriteLine("aaa"); candidato.EntrevistaAgendada = true; //Salva os dados no banco await _context.SaveChangesAsync(); var client = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("*****@*****.**", "Teste@123"), EnableSsl = true }; string titulo = "Plataforma de networking - Processo iniciado"; string corpo = $"Parabens, {aluno.Nome}. \n\n Você foi selecionado para o processo seletivo da vaga {vaga.Titulo} e em breve a empresa deve entrar em contato com você. \n\n Boa sorte! "; client.Send("*****@*****.**", aluno.Email, titulo, corpo); return(Redirect(Url.Action("ListaCandidatosVaga", "Home", new { idVaga = entrevista.IdVaga }))); } catch (Exception ex) { return(Redirect(Url.Action("ListaCandidatosVaga", "Home", new { idVaga = entrevista.IdVaga }))); } }
public static void UpdateCandidaturaSegundaEntrevista(this Entrevista entrevista, SegundaEntrevistaViewModel segundaEntrevistaViewModel, int?entrevistaId) { if (entrevistaId != null) { entrevista.EntrevistaId = (int)entrevistaId; entrevista.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Modified = ModifiableEntityHelper.GetCurrentDate(); } else { entrevista.CreatedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Created = ModifiableEntityHelper.GetCurrentDate(); } if (segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades != null) { entrevista.Observaciones = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.ObservacionesEntrevista; } if (segundaEntrevistaViewModel.ResultadoSegundaEntrevista != null) { entrevista.SuperaEntrevista = segundaEntrevistaViewModel.ResultadoSegundaEntrevista.SuperaEntrevista2Id.Value == (int)TipoDecisionEnum.SUPERA_SEGUNDA_ENTREVISTA; entrevista.SinDecision = segundaEntrevistaViewModel.ResultadoSegundaEntrevista.SuperaEntrevista2Id.Value == (int)TipoDecisionEnum.SIN_DECIDIR_SEGUNDA_ENTREVISTA; entrevista.MotivoId = segundaEntrevistaViewModel.ResultadoSegundaEntrevista.MotivoId; } }
private ProcesoSeleccion HidratarProcesoSeleccion(Entrevista entrevista) { using (SQLContexto contexto = new SQLContexto()) { ProcesoSeleccionRepo procesoSeleccionRepo = new ProcesoSeleccionRepo(contexto); return(procesoSeleccionRepo.Traer(entrevista.ProcesoSeleccion)); } }
private Usuario HidratarUsuario(Entrevista entrevista) { using (SQLContexto contexto = new SQLContexto()) { UsuarioRepo usuarioRepo = new UsuarioRepo(contexto); return(usuarioRepo.Traer(entrevista.Entrevistador)); } }
// GET: Entrevistas/Create public IActionResult Create(Candidatura_Estado model) { var entrevista = new Entrevista { CandidaturaId = model.CandidaturaId, EstadoId = model.EstadoCandidaturaId }; return(View(entrevista)); }
public ActionResult VerDetalle(string id) { var longid = Convert.ToInt64(id); List <Entrevista> entrevistas = (List <Entrevista>)Session["entrevistas"]; Entrevista entrevista = entrevistas.Where(x => x.ID == longid).SingleOrDefault(); //ViewBag.materias = ObtenerMateriasSelect(planilla.MateriaID.ToString()); //ViewBag.docentes = ObtenerDocentesSelect(planilla.DocenteID.ToString()); ViewBag.cursos = ObtenerCursosSelect(entrevista.CursoID.ToString()); ViewBag.Alumnos = EntrevistaRepository.getAlumnosSelect2(HttpContext.Session["institucion"].ToString(), entrevista.CursoID.ToString(), entrevista.InscripcionID.ToString()); return(View(entrevista)); }
public Entrevista TraerEntrevista(string Codigo) { using (SQLContexto contexto = new SQLContexto()) { EntrevistaRepo entrevistaRepo = new EntrevistaRepo(contexto); Entrevista entrevista = entrevistaRepo.Traer(new Entrevista { Codigo = new Guid(Codigo) }); entrevista.ProcesoSeleccion = this.HidratarProcesoSeleccion(entrevista); entrevista.Entrevistador = this.HidratarUsuario(entrevista); return(entrevista); } }
public ActionResult Editar(Entrevista entrevista) { //entrevista. = Convert.ToInt64(HttpContext.Session["institucion"].ToString()); var mensaje = EntrevistaRepository.updateEntrevista(entrevista); if (mensaje == "OK") { ViewBag.mensaje = "La entrevista se editó exitosamente."; } else { ViewBag.error = mensaje; } return(RedirectToAction("Index")); }
public static void UpdateCandidaturaPrimeraEntrevista(this Entrevista entrevista, PrimeraEntrevistaViewModel entrevistaViewModel) { entrevista.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); entrevista.Modified = ModifiableEntityHelper.GetCurrentDate(); //de AgendarPrimeraEntrevista if (entrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.EntrevistadorId > 0) { entrevista.EntrevistadorId = entrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.EntrevistadorId; } entrevista.FechaEntrevista = (DateTime)entrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.FechaEntrevista; entrevista.Presencial = entrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.Presencial; entrevista.AvisarAlCandidato = entrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.AvisarAlCandidato; entrevista.TipoEntrevistaId = (int)TipoEntrevistaEnum.PrimeraEntrevista; entrevista.OficinaId = entrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.OficinaId; //de RangoSalarialesyDisponibilidades if (entrevistaViewModel.RangoSalarialesyDisponibilidades != null) { entrevista.Observaciones = entrevistaViewModel.RangoSalarialesyDisponibilidades.ObservacionesEntrevista; if (entrevistaViewModel.RangoSalarialesyDisponibilidades.CategoriaId != 0) { entrevista.Candidatura.CategoriaId = entrevistaViewModel.RangoSalarialesyDisponibilidades.CategoriaId; entrevista.Candidatura.CambioResidencia = entrevistaViewModel.RangoSalarialesyDisponibilidades.CambioResidencia; entrevista.Candidatura.DisponibilidadViajes = entrevistaViewModel.RangoSalarialesyDisponibilidades.DisponibilidadViajes; entrevista.Candidatura.IncorporacionId = entrevistaViewModel.RangoSalarialesyDisponibilidades.IncorporacionId; entrevista.Candidatura.SalarioActual = entrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioActual; entrevista.Candidatura.SalarioDeseado = entrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioDeseado; entrevista.Candidatura.SalarioPropuesto = entrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioPropuesto; } } //de resultadoprimeraentrevista if (entrevistaViewModel.ResultadoPrimeraEntrevista != null) { entrevista.MotivoId = entrevistaViewModel.ResultadoPrimeraEntrevista.MotivoId; entrevista.ResultadoTest = entrevistaViewModel.ResultadoPrimeraEntrevista.ResultadoTest; if (entrevistaViewModel.ResultadoPrimeraEntrevista.NombreTS != null) { entrevista.NombreTS = entrevistaViewModel.ResultadoPrimeraEntrevista.NombreTS; entrevista.TS = entrevistaViewModel.ResultadoPrimeraEntrevista.TS; } } entrevista.IsActivo = true; }
public static void UpdateCandidatura(this Candidatura candidatura, PrimeraEntrevistaViewModel primeraEntrevistaViewModel, int?entrevistaId) { candidatura.CandidaturaId = primeraEntrevistaViewModel.AgendarPrimeraEntrevista.AgendarPrimeraEntrevista.CandidaturaId; candidatura.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); candidatura.Modified = ModifiableEntityHelper.GetCurrentDate(); if (primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades != null) { candidatura.CategoriaId = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.CategoriaId; candidatura.SalarioPropuesto = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioPropuesto; candidatura.SalarioDeseado = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioDeseado; candidatura.SalarioActual = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioActual; if (candidatura.SalarioActual == null) { candidatura.SalarioActual = 0; } candidatura.DisponibilidadViajes = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.DisponibilidadViajes; candidatura.CambioResidencia = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.CambioResidencia; candidatura.IncorporacionId = primeraEntrevistaViewModel.RangoSalarialesyDisponibilidades.IncorporacionId; } if (candidatura.Entrevistas != null) { if (candidatura.Entrevistas.Any(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista)) { candidatura.Entrevistas.Single(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista).UpdateCandidaturaPrimeraEntrevista(primeraEntrevistaViewModel.AgendarPrimeraEntrevista, entrevistaId); candidatura.Entrevistas.Single(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista).UpdateCandidaturaPrimeraEntrevista(primeraEntrevistaViewModel, entrevistaId); } else { Entrevista entrevista = new Entrevista(); entrevista.UpdateCandidaturaPrimeraEntrevista(primeraEntrevistaViewModel.AgendarPrimeraEntrevista, entrevistaId); } } if (primeraEntrevistaViewModel.ResultadoPrimeraEntrevista != null) { candidatura.NotificarDescarte = primeraEntrevistaViewModel.ResultadoPrimeraEntrevista.NotificarDescarte; } else { Entrevista entrevista = new Entrevista(); entrevista.UpdateCandidaturaPrimeraEntrevista(primeraEntrevistaViewModel.AgendarPrimeraEntrevista, entrevistaId); } }