Ejemplo n.º 1
0
        /// <summary>
        /// 获取所有信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ResponseResultModel <UserPageOutput> > GetUserAsync(UserPageInput input)
        {
            ResponseResultModel <UserPageOutput> ReturnObj = new ResponseResultModel <UserPageOutput>()
            {
                ResultStatus = ResponseStatus.OK,
                Data         = new UserPageOutput()
            };

            try
            {
                if (ReturnObj.ResultStatus == ResponseStatus.OK)
                {
                    List <User> list = await _userRepository.GetAllListAsync();

                    if (!string.IsNullOrEmpty(input.Name))
                    {
                        list = list.Where(o => o.RealName.Contains(input.Name)).ToList();
                    }
                    //分页
                    int TotalCount = list.Count;
                    list = list.OrderByDescending(m => m.CreationTime).Take(input.Limit * input.Page).Skip(input.Limit * (input.Page - 1)).ToList();
                    List <UserDto> adminDtos = MapperHelper.ResultData <List <UserDto>, List <User> >(list);

                    UserPageOutput infoOutput = new UserPageOutput()
                    {
                        Data  = adminDtos,
                        Count = TotalCount
                    };
                    ReturnObj.Data = infoOutput;
                }
            }
            catch (Exception ex)
            {
                ReturnObj.ResponseErrorResult(null);
                return(ReturnObj);
            }
            return(ReturnObj.SetData());
        }
Ejemplo n.º 2
0
 public async Task <ResponseResultModel <UserPageOutput> > GetUserAsync2([FromBody] UserPageInput input)
 {
     return(await _userService.GetUserAsync(input));
 }