public PageOutputDto <ListPageUserOutput> ListPageUsers(ListPageUserInput input) { var query = _userRepository.GetAll(); query = query.WhereIf(!string.IsNullOrWhiteSpace(input.UserName), a => a.UserName.Contains(input.UserName)) .WhereIf(!string.IsNullOrWhiteSpace(input.LoginName), a => a.LoginName.Contains(input.LoginName)); var rows = query.OrderByDescending(a => a.Id).PageBy(input.SkipCount, input.Rows).ToList().MapTo <List <ListPageUserOutput> >(); //var rows = query.OrderByDescending(a => a.Id).PageBy(input.SkipCount, input.Rows).ToList().Select(a => a.MapTo<ListPageUserOutput>()).ToList(); var total = query.Count(); return(new PageOutputDto <ListPageUserOutput> { Rows = rows, Total = total }); }
public ActionResult List(ListPageUserInput input) { var ret = _userAppService.ListPageUsers(input); return(Json(ret, JsonRequestBehavior.AllowGet)); }