Exemplo n.º 1
0
        public IViewComponentResult Invoke(UserListArgs args)
        {
            var items = Mapper.Map <List <UserListItemModel> >(
                UnitOfWork.Users.GetUsersForAdmin(args.Search, args.PagingSortingInfo)
                );

            return(View(new UserListModel(args, items)));
        }
Exemplo n.º 2
0
        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,
                    }
                });
            }
        }
Exemplo n.º 3
0
 public IActionResult GetUsersList(UserListArgs args)
 {
     return(ViewComponent("UserList", new { args = args }));
 }