Exemple #1
0
		public async void loadFood(DateTime date) {
			Food food = new Food();

			try {
				string sDate = ""+date.Date.ToString("yyyy")+"-"+date.Date.ToString("MM")+"-"+date.Date.ToString("dd");
				System.Diagnostics.Debug.WriteLine("sDate: "+sDate);
				HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create (new Uri ("http://ihbiproject.azurewebsites.net/api/Consumables/1/"+sDate));
				request.ContentType = "application/json";
				request.Method = "GET";
				using (HttpWebResponse response = (HttpWebResponse) await request.GetResponseAsync())
				{
					if (response.StatusCode != HttpStatusCode.OK) {
						System.Diagnostics.Debug.WriteLine ("Error fetching data. Server returned status code: {0}", response.StatusDescription);
					} else {
						using (Stream stream = response.GetResponseStream ()) {

							using (StreamReader reader = new StreamReader (stream)) {
								//String result = reader.ReadToEnd ();
								JsonSerializer serializer = new JsonSerializer ();
								Food result = (Food)serializer.Deserialize (reader, typeof(Food));
								System.Diagnostics.Debug.WriteLine ("===> Consumables from Load: " + result.ToString ());
								food = result;
								calcium = food.calcium;
								fruit = food.fruit;
								vegetable = food.vegetable;
								water = food.water;
							}

						}
					}
				}
			} catch (System.Net.WebException we) {
				System.Diagnostics.Debug.WriteLine ("Exception in Load Exercise: " + we);
				calcium = 0;
				fruit = 0;
				vegetable = 0;
				water = 0;
			}
		}
Exemple #2
0
		public async void saveFood() 
		{
			Food foodInfo = new Food();

			foodInfo.calcium = calcium;
			foodInfo.fruit = fruit;
			foodInfo.vegetable = vegetable;
			foodInfo.water = water;
			foodInfo.user_id = 1;
			DateTime date = App.Instance.date;
			string sDate = ""+date.Date.ToString("yyyy")+"-"+date.Date.ToString("MM")+"-"+date.Date.ToString("dd");
			System.Diagnostics.Debug.WriteLine("save food date : "+sDate);
			foodInfo.date = sDate;

			HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create (new Uri ("http://ihbiproject.azurewebsites.net/api/Consumables"));
			request.ContentType = "application/json";
			request.Method = "POST";
			using (Stream sendStream = await request.GetRequestStreamAsync ()) 
			{
				using (StreamWriter sw = new StreamWriter (sendStream)) 
				{
					JsonSerializer jsOut = new JsonSerializer ();
					jsOut.NullValueHandling = NullValueHandling.Ignore;
					jsOut.Serialize (sw, foodInfo);
				}
			}

			using (WebResponse response = await request.GetResponseAsync())
			{
				using (Stream stream = response.GetResponseStream()) 
				{

					using (StreamReader reader = new StreamReader(stream)){
						//String result = reader.ReadToEnd ();
						JsonSerializer serializer = new JsonSerializer ();
						Food result = (Food)serializer.Deserialize (reader, typeof(Food));
						System.Diagnostics.Debug.WriteLine ("===> Users: " + result.ToString());
					}

				}
			}

		}