public IViewComponentResult Invoke(UserListArgs args) { var items = Mapper.Map <List <UserListItemModel> >( UnitOfWork.Users.GetUsersForAdmin(args.Search, args.PagingSortingInfo) ); return(View(new UserListModel(args, items))); }
public JsonNetResult List(UserListArgs args) { using (var dbc = new KuLibDbContext()) { var currentDate = DateTime.Now; //var filteredQuery = dbc.Users.Select(x => x); IQueryable <User> filteredQuery = dbc.Users; if (!string.IsNullOrEmpty(args.query)) { filteredQuery = filteredQuery.Where(x => x.FullName.Contains(args.query)); } if (args.HasExpired) { filteredQuery = filteredQuery.Where(x => x.RentedPublications.Where(y => y.ReturnDate < currentDate).Count() > 0); } var data = filteredQuery .OrderBy(x => x.FullName) .Page(args) .Select(x => new UserListDto { Id = x.Id, FullName = x.FullName, BirthDate = x.BirthDate, RentedCount = x.RentedPublications.Count(), ExpiredCount = x.RentedPublications.Where(y => y.ReturnDate < currentDate).Count() }).ToArray(); return(new JsonNetResult() { Data = new { data = data, total = filteredQuery.Count(), success = true, } }); } }
public IActionResult GetUsersList(UserListArgs args) { return(ViewComponent("UserList", new { args = args })); }