// http://nodex.azurewebsites.net/fitbit/summaries public IHttpActionResult GetSummaries([FromUri] SummaryRequest request) { try { InitializeTokens(); var daysCount = _defaultDaysRangeCount * -1 + 1; var from = request?.From ?? DateTime.Now.AddDays(daysCount); var to = request?.To ?? DateTime.Now; from = from <= to ? from : to.AddDays(daysCount); // just in case System.Diagnostics.Trace.TraceInformation($"Retrieving daily totals from {from:MMM dd} to {to:MMM dd} ..."); var summaries = GetFoodSummaries(from, to); System.Diagnostics.Trace.TraceInformation($"Retrieving summaries operation finished. Returning {summaries.Count} summaries."); return(Ok(summaries)); } catch (Exception ex) { System.Diagnostics.Trace.TraceError($"Error when retrieving summaries. Error={ex.ToString()}"); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent($"Error when retrieving summaries. Error={ex.ToString()}"), ReasonPhrase = $"Internal Error. ErrorDetails={ex.Message}." }); } }
// http://nodex.azurewebsites.net/api/fitbit/summaries or // http://nodex.azurewebsites.net/api/fitbit public IHttpActionResult Summaries([FromUri] SummaryRequest request) { InitializeTokens(); var summaries = new List <FoodSummary> { new FoodSummary { Date = DateTime.Now.Date.AddDays(-5), CaloriesTotal = 1700, ProteinTotal = 120, CarbsTotal = 180 }, new FoodSummary { Date = DateTime.Now.Date.AddDays(-4), CaloriesTotal = 2050, ProteinTotal = 120, CarbsTotal = 240 }, }; int daysCount = 2; var from = DateTime.Now.AddDays(daysCount * -1); var to = DateTime.Now; //summaries = GetFoodSummaries(from, to); return(Ok(summaries)); }