Example #1
0
        public async Task <IActionResult> Index(ListOptions options)
        {
            options = options ?? DefaultListOptions;

            var filterUserName  = options.Filters["userName"];
            var filterEmail     = options.Filters["email"];
            var filterFirstName = options.Filters["firstName"];
            var filterLastName  = options.Filters["lastName"];
            var filterRoleName  = options.Filters["roleName"];

            var users = await _usersDao.GetAllAsync(
                filterUserName,
                filterEmail,
                filterFirstName,
                filterLastName,
                filterRoleName,
                options.SortKey,
                options.SortOrder);

            return(View(new IndexViewModel
            {
                Users = users.ToPaginatedList(options.Page, PageSize),
                CurrentListOptions = options,
                ReturnUrl = HttpContext.Request.PathAndQuery()
            }));
        }