public IHttpActionResult GetPowerCurve(string id) { var powerCurve = ActivityPeakDetails.LoadForActivity(Convert.ToInt64(id)).GetPowerCurve(); var chart = new { Duration = powerCurve.Select(a => DisplayLabel.ShortStreamDurationForDisplay(a.Duration)).ToArray(), Watts = powerCurve.Select(a => a.Watts.ToString()).ToArray() }; return(Ok(chart)); }
public IHttpActionResult GetPowerCurve([FromUri] DateRange dates) { if (!dates.FromDateTime.HasValue) { return(BadRequest("Invalid From Date")); } if (!dates.ToDateTime.HasValue) { return(BadRequest("Invalid To Date")); } var powerCurve = _periodRepo.PowerCurve(this.User.Identity.GetUserId(), dates.FromDateTime.Value.Date, dates.ToDateTime.Value.Date); var chart = new { Duration = powerCurve.Select(a => DisplayLabel.ShortStreamDurationForDisplay(a.Duration)).ToArray(), Watts = powerCurve.Select(a => a.Watts.ToString()).ToArray() }; return(Ok(chart)); }