public async Task <IActionResult> FoodList(int foodType) { //int total = 0; var request = new RestRequest(); request.Resource = "/api/FoodSearch/{foodType}/{pageIndex}/{pageSize}/{foodName}"; request.AddParameter("foodName", string.Empty, ParameterType.UrlSegment); request.AddParameter("foodType", foodType, ParameterType.UrlSegment); request.AddParameter("pageIndex", 1, ParameterType.UrlSegment); request.AddParameter("pageSize", 5, 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) { ViewBag.PageSize = 5; ViewBag.PageIndex = 1; ViewBag.CurrentPageTotal = response.ResultValue.Count; ViewBag.FoodType = foodType; return(View(response.ResultValue)); } return(View(new List <FoodNutritionDto>())); }
public async Task <IActionResult> Detail(long infomationId) { var request = new RestRequest(); request.Resource = "/api/Infomation/{infomationId}"; request.AddParameter("infomationId", infomationId, ParameterType.UrlSegment); var api = new DialysisWebApi(_optionsAccessor.BaseUrl); var response = await api.ExecuteAsync <WebApiOutput <InfomationDto> >(request); if (response.IsSuccess && response.ResultValue != null) { return(View(response.ResultValue)); } return(View(new InfomationDto())); }
/// <summary> /// 血糖列表 /// </summary> /// <param name="patientId">患者Id</param> /// <returns></returns> public async Task <IActionResult> List(long patientId) { var request = new RestRequest(); request.Resource = "api/Patient/{patientId}"; request.AddParameter("patientId", patientId, ParameterType.UrlSegment); var api = new DialysisWebApi(_optionsAccessor.BaseUrl); var response = await api.ExecuteAsync <WebApiOutput <PatientDto> >(request); if (response.IsSuccess && response.ResultValue != null) { return(View(response.ResultValue)); } throw new ArgumentNullException("patientId"); }
public async Task <IActionResult> TypeList() { var request = new RestRequest(); request.Resource = "/api/FoodSearch/FoodType"; var api = new DialysisWebApi(_optionsAccessor.BaseUrl); var response = await api.ExecuteAsync <WebApiOutput <List <DictionaryDto> > >(request); if (response.IsSuccess && response.ResultValue != null && response.ResultValue.Count > 0) { return(View(response.ResultValue)); } return(View(new List <DictionaryDto>())); }
public async Task <IActionResult> FoodDetail(int id) { var request = new RestRequest(); request.Resource = "/api/FoodSearch/{foodId}"; request.AddParameter("foodId", id, ParameterType.UrlSegment); var api = new DialysisWebApi(_optionsAccessor.BaseUrl); var response = await api.ExecuteAsync <WebApiOutput <FoodNutritionDto> >(request); if (response.IsSuccess && response.ResultValue != null) { return(View(response.ResultValue)); } return(View(new FoodNutritionDto())); }
public async Task <IActionResult> GetList(string topNumber, long patientId) { var request = new RestRequest(); request.Resource = "/api/BloodSugar/{topNumber}/{patientId}"; request.AddParameter("topNumber", topNumber, ParameterType.UrlSegment); request.AddParameter("patientId", patientId, ParameterType.UrlSegment); var api = new DialysisWebApi(_optionsAccessor.BaseUrl); var response = await api.ExecuteAsync <WebApiOutput <List <BloodSugarDto> > >(request); if (response.IsSuccess && response.ResultValue != null && response.ResultValue.Count > 0) { response.ResultValue.Reverse(); return(Json(response.ResultValue)); } return(Json(new List <BloodSugarDto>())); }
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 })); }