I have filter implemented for WOStatus. When app run, it will display an emty field. Details below
- [BindProperty(SupportsGet = true)]
- public string SearchWOStatus { get; set; }
- public async Task
OnGetAsync() - {
- var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
- var orgid = await _context.UsersData.Where(s => s.Id == userId).Select(s => s.OrgID).FirstOrDefaultAsync();
- WOVL = await(from a in _context.WOMains.Where(s => s.OrgID == orgid)
- join b in _context.WOInitiators on a.WOMainID equals b.WOMainID into Temp1
- from c in Temp1.DefaultIfEmpty()
- join d in _context.WOPlanners on a.WOMainID equals d.WOMainID into Temp2
- from e in Temp2.DefaultIfEmpty()
- select new WOViewIndex
- {
- WOMainID = a.WOMainID,
- WONumber = a.WONumber,
- WONumberS = e == null ? 0 : e.WONumberS,
- CreateDate = a.CreateDate,
- Deficiency = c.Deficiency,
- Activity = e == null ? "--NONE--" : e.Activity,
- WOStatus = e == null ? "--NONE--" : e.WOStatus
- }).ToListAsync();
- return Page();
- }
- public async Task
OnPost(string SearchWOStatus) - {
- var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
- var orgid = await _context.UsersData.Where(s => s.Id == userId).Select(s => s.OrgID).FirstOrDefaultAsync();
- if (SearchWOStatus != null)
- {
- WOVL = await (from a in _context.WOMains.Where(s => s.OrgID == orgid)
- join b in _context.WOInitiators on a.WOMainID equals b.WOMainID into Temp1
- from c in Temp1.DefaultIfEmpty()
- join d in _context.WOPlanners.Where(s => s.WOStatus.Equals(SearchWOStatus)) on a.WOMainID equals d.WOMainID into Temp2
- from e in Temp2.DefaultIfEmpty()
- select new WOViewIndex
- {
- WOMainID = a.WOMainID,
- WONumber = a.WONumber,
- WONumberS = e == null ? 0 : e.WONumberS,
- CreateDate = a.CreateDate,
- Deficiency = c.Deficiency,
- Activity = e == null ? "--NONE--" : e.Activity,
- WOStatus = e.WOStatus
- }).ToListAsync();
- }
- return Page();
- }
- class="row no-gutters">class="col-md-2 ml-2">
- ="form-control text-white" style="background-color:firebrick">Sort by WO Status
class="col-md-2">- class="form-control" style="border-color:firebrick; color:firebrick" OnChange="assignData()">
- >--Select WO Status--
- >Initiated
- >Reviewed
- >Planned
- >Approved
- >Rejected
- >Scheduled
- >InProgress
- >Completed
- >Closed
- for="SearchWOStatus" id="WOStatusName" />
class="col-md-1 ml-1">- class="btn btn-link" style="border-color:firebrick; color:firebrick; width:150px" type="submit" value="Filter by Status" />
class="col-md-1 ml-1">- "/WO/Index" class="btn btn-link" style="border-color:firebrick; color:firebrick; width:150px">Show All

Marius VasilePosted Mar 17, 2021, 12:18 PM
Rijwan AnsariPosted Mar 17, 2021, 6:31 AM
Marius VasilePosted Mar 15, 2021, 5:58 PM
Sachin SinghPosted Mar 15, 2021, 5:47 PM
Marius VasilePosted Mar 15, 2021, 5:46 PM
Marius VasilePosted Mar 15, 2021, 4:54 PM