コード例 #1
0
        /// <summary>
        /// 根据食物搜索输入分页获取食物实体列表
        /// </summary>
        /// <param name="input">食物搜索输入</param>
        /// <returns>食物实体列表</returns>
        public async Task <List <FoodNutrition> > GetFoodNutritionPageList(FoodSearchInput input)
        {
            var query = _context.FoodNutrition.AsQueryable();

            query = query.Where(i => i.FoodType == input.FoodType);
            if (!string.IsNullOrEmpty(input.FoodName))
            {
                query = query.Where(i => i.FoodName.Contains(input.FoodName));
            }

            var foodList = await query.OrderBy(i => i.Id).Skip(input.PageSize * (input.PageIndex - 1)).Take(input.PageSize).ToListAsync();

            return(foodList);
        }
コード例 #2
0
        public async Task <IActionResult> GetFoodList(FoodSearchInput model)
        {
            //int total = 0;
            var request = new RestRequest();

            request.Resource = "/api/FoodSearch/{foodType}/{pageIndex}/{pageSize}/{foodName}";
            request.AddParameter("foodName", string.IsNullOrEmpty(model.FoodName) ? string.Empty : model.FoodName, ParameterType.UrlSegment);
            request.AddParameter("foodType", model.FoodType, ParameterType.UrlSegment);
            request.AddParameter("pageIndex", model.PageIndex, ParameterType.UrlSegment);
            request.AddParameter("pageSize", model.PageSize, ParameterType.UrlSegment);
            //request.AddParameter("total", total, ParameterType.QueryString);

            var api      = new DialysisWebApi(_optionsAccessor.BaseUrl);
            var response = await api.ExecuteAsync <WebApiOutput <List <FoodNutritionDto> > >(request);

            if (response.IsSuccess && response.ResultValue != null && response.ResultValue.Count > 0)
            {
                return(Json(new { ResultCode = "0", ResultValue = response.ResultValue }));
            }
            return(Json(new { ResultCode = "1", ResultValue = response.ResultValue }));
        }
コード例 #3
0
        /// <summary>
        /// 根据搜索分页获取食物列表
        /// </summary>
        /// <param name="input">搜索输入</param>
        /// <returns>食物列表</returns>
        public async Task <WebApiOutput <List <FoodNutritionDto> > > GetFoodNutritionPageList(FoodSearchInput input)
        {
            var foodList = await _repository.GetFoodNutritionPageList(input);

            return(WebApiOutput <List <FoodNutritionDto> > .Success(Mapper.Map <List <FoodNutrition>, List <FoodNutritionDto> >(foodList)));
        }
コード例 #4
0
 public async Task <WebApiOutput <List <FoodNutritionDto> > > GetFoodNutritionPageList(FoodSearchInput input)
 {
     return(await _service.GetFoodNutritionPageList(input));
 }