Exemplo n.º 1
0
        public JsonResult SearchNavLink(NavlinkFilter filter)
        {
            var result = _navLinkService.SearchNavLink(filter);

            return(Json(new
            {
                data = result.ToList(),
                totalRecordCount = filter.FilteredRecordCount
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public IPagedList <SearchNavLinkDTO> SearchNavLink(NavlinkFilter filter)
 {
     return(_navLinkRepository.SearchNavLink(filter));
 }