public async Task <UserIndexViewModel> GetUserPageAsync(UserIndexSearch search)
        {
            var uri            = API.SysUser.GetUserPageAsync(_baseUrl, search);
            var responseString = await _apiClient.GetStringAsync(uri);

            return(responseString.ToObject <UserIndexViewModel>());
        }
Пример #2
0
        public async Task <Page <SysUser> > GetPageAsync(UserIndexSearch search)
        {
            Page <SysUser> page = new Page <SysUser>()
            {
                PageIndex = search.PageIndex,
                PageSize  = search.PageSize
            };

            string sqlWhere = " WHERE 1=1 ";

            if (!search.UserName.IsNullOrEmpty())
            {
                sqlWhere += $@" AND username LIKE '%{search.UserName.TrimBlank()}%' ";
            }
            if (search.IsDel != -1)
            {
                sqlWhere += $@" AND IsDel = {search.IsDel} ";
            }
            string sql = $"SELECT * FROM sys_user {sqlWhere} LIMIT {search.OffSet()},{search.PageSize}";

            page.Items = await this.QueryAsync(sql);

            page.TotalItems = await this.ExecuteScalarAsync <int>($"SELECT COUNT(1) FROM sys_user {sqlWhere} ");

            return(page);
        }
Пример #3
0
        /// <summary>
        /// 获取用户列表
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public async Task <UserIndexViewModel> GetUserPageAsync(UserIndexSearch search)
        {
            UserIndexViewModel model = new UserIndexViewModel()
            {
                Users  = await _databaseFixture.Db.SysUser.GetPageAsync(search),
                Search = search
            };

            return(model);
        }
Пример #4
0
        public async Task <IActionResult> Index([FromQuery] UserIndexSearch search)
        {
            if (search.PageIndex.IsDefault())
            {
                search.PageIndex = 1;
            }
            if (search.PageSize.IsDefault())
            {
                search.PageSize = 10;
            }
            var res = await _userService.GetUserPageAsync(search);

            return(View(res));
        }
Пример #5
0
        /// <summary>
        /// 用户选择插件
        /// </summary>
        /// <returns></returns>
        public new async Task <IActionResult> User([FromQuery] UserIndexSearch search)
        {
            if (search.PageIndex.IsDefault())
            {
                search.PageIndex = 1;
            }
            if (search.PageSize.IsDefault())
            {
                search.PageSize = 5;
            }
            var res = await _userService.GetUserPageAsync(search);

            ViewBag.More = search.More;
            return(View(res));
        }
 public static string GetUserPageAsync(string baseUri, UserIndexSearch search) => $"{baseUri}/User/GetUserPageAsync?{search.ToUrlParam()}";
Пример #7
0
 public async Task <UserIndexViewModel> GetUserPageAsync([FromQuery] UserIndexSearch search)
 {
     return(await _userService.GetUserPageAsync(search));
 }