public async Task <IActionResult> Index(string FiltrarNombre, int?EmpleadoAreaId, int?EmpleadoTipoId) { string f_Nombre = string.IsNullOrEmpty(FiltrarNombre) ? "" : FiltrarNombre; int f_ETipoId = (EmpleadoTipoId == null) ? -1 : (int)EmpleadoTipoId; int f_EAreaId = (EmpleadoAreaId == null) ? -1 : (int)EmpleadoAreaId; var listEmpleado = _context.Empleado.Include(e => e.EmpleadoArea) .Include(e => e.EmpleadoCargo) .Include(e => e.EmpleadoEstado) .Include(e => e.EmpleadoTipo) .Where(e => e.NombreCompleto.ToUpper().Contains(f_Nombre.ToUpper()) && (e.EmpleadoAreaId == f_EAreaId || f_EAreaId == -1) && (e.EmpleadoTipoId == f_ETipoId || f_ETipoId == -1)); ViewData["EmpleadoAreaId"] = new SelectList(_context.Set <EmpleadoArea>(), "EmpleadoAreaId", "Descripcion", f_EAreaId); ViewData["EmpleadoTipoId"] = new SelectList(_context.Set <EmpleadoTipo>(), "EmpleadoTipoId", "Descripcion", f_ETipoId); var empleadoViewModel = new Models.ViewModels.EmpleadoListViewModel { EmpleadoAreaId = f_EAreaId, EmpleadoTipoId = f_ETipoId, FiltrarNombre = f_Nombre, Empleados = await listEmpleado.ToListAsync() }; return(View(empleadoViewModel)); }
// GET: Empleados public async Task <IActionResult> Index() { /*var rRHHContext = _context.Empleado.Include(e => e.EmpleadoArea) * .Include(e => e.EmpleadoCargo) * .Include(e => e.EmpleadoEstado) * .Include(e => e.EmpleadoTipo); * return View(await rRHHContext.ToListAsync());*/ var listEmpleado = _context.Empleado.Include(e => e.EmpleadoArea) .Include(e => e.EmpleadoCargo) .Include(e => e.EmpleadoEstado) .Include(e => e.EmpleadoTipo); ViewData["EmpleadoAreaId"] = new SelectList(_context.Set <EmpleadoArea>(), "EmpleadoAreaId", "Descripcion"); ViewData["EmpleadoTipoId"] = new SelectList(_context.Set <EmpleadoTipo>(), "EmpleadoTipoId", "Descripcion"); var empleadoViewModel = new Models.ViewModels.EmpleadoListViewModel { EmpleadoAreaId = -1, EmpleadoTipoId = -1, FiltrarNombre = "", Empleados = await listEmpleado.ToListAsync() }; return(View(empleadoViewModel)); }