// // GET: /Account/User/ public ActionResult Index(UserRequest request) { var result = this.AccountService.GetUserList(request); return View(result); }
public IEnumerable<User> GetUserList(UserRequest request = null) { request = request ?? new UserRequest(); using (var dbContext = new AccountDbContext()) { IQueryable<User> users = dbContext.Users.Include("Roles"); if (!string.IsNullOrEmpty(request.LoginName)) users = users.Where(u => u.LoginName.Contains(request.LoginName)); if (!string.IsNullOrEmpty(request.Mobile)) users = users.Where(u => u.Mobile.Contains(request.Mobile)); return users.OrderByDescending(u => u.ID).ToPagedList(request.PageIndex, request.PageSize); } }