/// <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); }
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 })); }
/// <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))); }
public async Task <WebApiOutput <List <FoodNutritionDto> > > GetFoodNutritionPageList(FoodSearchInput input) { return(await _service.GetFoodNutritionPageList(input)); }