using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.EntityFrameworkCore; using EveryThing.Data; using EveryThing.Models; using EveryThing.Models.CodeTable; namespace EveryThing.Pages.CodeTableEmployees { public class IndexModel : PageModel { private readonly ApplicationDbContext _context; public IndexModel(ApplicationDbContext context) { _context = context; } public IList Employee {get; set;} public async Task OnGetAsync(string searchString, string inactiveEmployees) { ViewData["SearchString"] = searchString; ViewData["InactiveEmployees"] = inactiveEmployees == "on" ? "checked" : ""; Employee = await _context.CodeTableEmployees.ToListAsync(); // Active companies if (string.IsNullOrEmpty(inactiveEmployees) || inactiveEmployees != "on") { Employee = Employee.Where(s => s.Active).ToList(); } // Search string if (!string.IsNullOrEmpty(searchString)) { Employee = Employee.Where(s => s.FirstName.Contains(searchString) || s.LastName.Contains(searchString)).ToList(); } } } }