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;
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 6
0
 private ProcesoSeleccion HidratarProcesoSeleccion(Entrevista entrevista)
 {
     using (SQLContexto contexto = new SQLContexto())
     {
         ProcesoSeleccionRepo procesoSeleccionRepo = new ProcesoSeleccionRepo(contexto);
         return(procesoSeleccionRepo.Traer(entrevista.ProcesoSeleccion));
     }
 }
Ejemplo n.º 7
0
 private Usuario HidratarUsuario(Entrevista entrevista)
 {
     using (SQLContexto contexto = new SQLContexto())
     {
         UsuarioRepo usuarioRepo = new UsuarioRepo(contexto);
         return(usuarioRepo.Traer(entrevista.Entrevistador));
     }
 }
Ejemplo n.º 8
0
        // GET: Entrevistas/Create
        public IActionResult Create(Candidatura_Estado model)
        {
            var entrevista = new Entrevista
            {
                CandidaturaId = model.CandidaturaId,
                EstadoId      = model.EstadoCandidaturaId
            };

            return(View(entrevista));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        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"));
        }
Ejemplo n.º 12
0
        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;
        }
Ejemplo n.º 13
0
        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);
            }
        }