// GET: HomeEmpleado public ActionResult BuscarPostulantes(long id) { TallerIVDbContext db = new TallerIVDbContext(); BaseService <UsuarioEmpleado> usuarioService = new BaseService <UsuarioEmpleado>(db); IQueryable <UsuarioEmpleado> queryEmpleados = usuarioService.GetAll(); Aviso aviso = db.Avisos.Where(x => x.Id == id).FirstOrDefault(); GeneradorCoincidencias generadorCoincidencias = new GeneradorCoincidencias(); List <Coincidencia> coincidenciasList = generadorCoincidencias.GenerarListadoCoincidencias(aviso, queryEmpleados); ViewBag.Aviso = aviso; ViewBag.CantidadEncuentros = db.Encuentros.Count(x => x.Aviso_Id == aviso.Id); return(View(coincidenciasList)); }
// GET: HomeEmpleado public ActionResult Index() { TallerIVDbContext db = new TallerIVDbContext(); BaseService <Aviso> avisosService = new BaseService <Aviso>(db); IQueryable <Aviso> queryAvisos = avisosService.GetAll(); string uid = this.User.Identity.GetUserId(); UsuarioEmpleado usuario = db.Users.OfType <UsuarioEmpleado>().Where(x => x.Id == uid).FirstOrDefault(); GeneradorCoincidencias generadorCoincidencias = new GeneradorCoincidencias(); List <Coincidencia> coincidenciasList = generadorCoincidencias.GenerarListadoCoincidencias(usuario, queryAvisos); ViewBag.CantidadEncuentros = db.Encuentros.Count(x => x.UsuarioEmpleado_Id == uid); ViewBag.Usuario = db.Users.OfType <UsuarioEmpleado>().FirstOrDefault(x => x.Id == uid); return(View(coincidenciasList)); }
public void ProbarAprobacionAvisos() { List <AptitudPorAviso> AptitudesAviso = new List <AptitudPorAviso>(); Aptitud Ap1 = new Aptitud(1, "Apt1"); Aptitud Ap2 = new Aptitud(2, "Apt2"); Aptitud Ap3 = new Aptitud(3, "Apt3"); Aptitud Ap4 = new Aptitud(4, "Apt4"); AptitudPorAviso APV1 = new AptitudPorAviso(1, 22, Ap1, Prioridad.Baja); AptitudPorAviso APV2 = new AptitudPorAviso(2, 22, Ap2, Prioridad.Normal); AptitudPorAviso APV3 = new AptitudPorAviso(3, 22, Ap3, Prioridad.Excluyente); AptitudPorAviso APV4 = new AptitudPorAviso(4, 22, Ap4, Prioridad.Normal); AptitudesAviso.Add(APV1); AptitudesAviso.Add(APV2); AptitudesAviso.Add(APV3); AptitudesAviso.Add(APV4); List <Aptitud> AptitudesPostulante = new List <Aptitud>(); AptitudesPostulante.Add(Ap2); AptitudesPostulante.Add(Ap3); List <Aptitud> ListaPrueba = new List <Aptitud>(); Aptitud ApPrueba = new Aptitud(10, "Prueba"); ListaPrueba.Add(ApPrueba); ListaPrueba.Add(Ap1); UsuarioEmpresa UE = new UsuarioEmpresa("3066552214", "Razon Social", DateTime.Now, "*****@*****.**", "*****@*****.**"); UsuarioReclutador UR = new UsuarioReclutador(DateTime.Now, "*****@*****.**", "", "*****@*****.**", "GG", "dsad", DateTime.Now, "dsa"); List <Aviso> Avisos = new List <Aviso>(); for (int i = 0; i < 5; i++) { if (i > 2) { Aviso a = new Aviso("Titulo" + i, "Desc" + i, DateTime.Now, UR, AptitudesAviso, 1000, Prioridad.Baja, TipoRelacionDeTrabajo.Dependencia, TallerIV.Dominio.Usuarios.Prioridad.Normal, 4, TallerIV.Dominio.Usuarios.Prioridad.Normal, "dsasa", "DS"); Avisos.Add(a); } else { Aviso a = new Aviso("Titulo" + i, "Desc" + i, DateTime.Now, UR, AptitudesAviso, 1000, Prioridad.Baja, TipoRelacionDeTrabajo.Dependencia, TallerIV.Dominio.Usuarios.Prioridad.Normal, 4, TallerIV.Dominio.Usuarios.Prioridad.Normal, "dsasa", "DS"); Avisos.Add(a); } } List <UsuarioEmpleado> Empleados = new List <UsuarioEmpleado>(); for (int i = 0; i < 5; i++) { if (i == 2) { UsuarioEmpleado UEmp = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "", "AA" + i, "dd", "asa", DateTime.Now, "SA", AptitudesPostulante); Empleados.Add(UEmp); } else { UsuarioEmpleado UEmp = new UsuarioEmpleado(DateTime.Now, "*****@*****.**", "", "AA" + i, "dd", "asa", DateTime.Now, "SA", ListaPrueba); Empleados.Add(UEmp); } } GeneradorCoincidencias GC = new GeneradorCoincidencias(); List <Coincidencia> ListaCoincidencias = new List <Coincidencia>(); ListaCoincidencias = GC.GenerarListadoCoincidencias(Avisos[3], Empleados); if (ListaCoincidencias != null) { Console.WriteLine("dsadasda"); } }