コード例 #1
0
        public async Task <GetPrizePagingResponse> GetListPagingAsync(GetPrizePagingRequest request)
        {
            var result = await DbContext.Set <Prize>().Where(a => a.Disable == (short)BaseModel.DisableEnum.Normal && a.PrizeTypeId == request.Type).Select(a => new
            {
                PrizeType = DbContext.Set <PrizeType>().FirstOrDefault(),
                Employee  = DbContext.Set <Employee>().FirstOrDefault(),
            }).PagingAsync(a => new GetPrizePagingItem
            {
                PrizeName    = a.PrizeType.PrizeName,
                Department   = a.Employee.Department,
                EmployeeName = a.Employee.Name
            }, request.PageIndex, request.PageSize, request.SortField, request.Direction);

            return(new GetPrizePagingResponse
            {
                Count = result.Count,
                Index = result.Index,
                Items = result.Items,
                Size = result.Size,
                Total = result.Total,
            });
        }
コード例 #2
0
ファイル: PrizeController.cs プロジェクト: heyho2/Hey.Lottery
        public async Task <IHttpActionResult> GetListPagingAsync([Required] GetPrizePagingRequest request)
        {
            var result = await _prizeService.GetListPagingAsync(request);

            return(Succeed(result, "加载成功"));
        }
コード例 #3
0
ファイル: PrizeService.cs プロジェクト: heyho2/Hey.Lottery
        public async Task <GetPrizePagingResponse> GetListPagingAsync(GetPrizePagingRequest request)
        {
            var resrlt = await _prizeRepository.GetListPagingAsync(request);

            return(resrlt);
        }