public JsonResult SearchNavLink(NavlinkFilter filter) { var result = _navLinkService.SearchNavLink(filter); return(Json(new { data = result.ToList(), totalRecordCount = filter.FilteredRecordCount }, JsonRequestBehavior.AllowGet)); }
private IQueryable <Domain.Models.NavLink> GetData(NavlinkFilter filter) { var data = GetAll.Where(a => a.IsActive); //Filter if (!string.IsNullOrWhiteSpace(filter.Name)) { filter.Name = filter.Name.Trim(); data = data.Where(a => a.Name.Contains(filter.Name)); } if (!string.IsNullOrWhiteSpace(filter.CreatedBy)) { filter.CreatedBy = filter.CreatedBy.Trim(); data = data.Where(a => (a.CreatedByAppUser.FirstName + " " + a.CreatedByAppUser.LastName) .Trim().Contains(filter.CreatedBy)); } return(data); }
public IPagedList <SearchNavLinkDTO> SearchNavLink(NavlinkFilter filter) { var data = GetData(filter); filter.FilteredRecordCount = data.Count(); var dataDTO = data.Select(a => new SearchNavLinkDTO { NavlinkId = a.NavLinkId, Name = a.Name, Controller = a.Controller, CreatedBy = a.CreatedByAppUser.FirstName + " " + a.CreatedByAppUser.LastName, CreatedOn = a.CreatedOn }); dataDTO = QueryHelper.Ordering(dataDTO, filter.SortColumn, filter.SortDirection != "asc", false); return(dataDTO.ToPagedList(filter.Page, filter.PageSize)); }
public IPagedList <SearchNavLinkDTO> SearchNavLink(NavlinkFilter filter) { return(_navLinkRepository.SearchNavLink(filter)); }