public ActionResult FilterIssues([DataSourceRequest] DataSourceRequest request, string issueName) { ViewBag.ScreenWidth = Request.Browser.ScreenPixelsWidth; var issueSearch = new IssueSearch { IssueName = issueName }; Session["issueSearch"] = issueSearch; DataSourceResult result = service.SearchIssueSetItems(issueSearch).ToDataSourceResult(request); return(Json(result)); }
public override IQueryable <Issue> Filter(IQueryable <Issue> query, SearchBase <Issue> searchCriteria) { if (searchCriteria.GetType().Equals(typeof(IssueSearch))) { IssueSearch criteria = (IssueSearch)searchCriteria; if (!string.IsNullOrWhiteSpace(criteria.GebruikerEmail)) { query = query.Where(x => x.Gebruiker.Email == criteria.GebruikerEmail); } if (!string.IsNullOrWhiteSpace(criteria.VerantwoordelijkeEmail)) { query = query.Where(x => x.Gebruiker.Verantwoordelijke.Email == criteria.VerantwoordelijkeEmail); } if (criteria.GebruikerId.HasValue) { query = query.Where(x => x.GebruikerId == criteria.GebruikerId.Value); } } return(base.Filter(query, searchCriteria)); }
public ActionResult IssueDispatcher() { var issueSearch = new IssueSearch(); return(View("IssueDispatcher", issueSearch)); }