Esempio n. 1
0
        // 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}."
                });
            }
        }
Esempio n. 2
0
        // 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));
        }