public async Task <ActionResult <RunViewModel> > Get(int id) { var run = await _runRepository.GetRun(id); if (run == null) { return(NotFound()); } var runViewModel = _mapper.Map <RunViewModel>(run); return(Ok(runViewModel)); }
/// <summary> /// Sets the training time for a run calculated as current time minus run start time /// </summary> /// <param name="runId"></param> /// <returns></returns> public async Task SetTrainingTimeAsync(Guid runId) { var endTime = this.clock.UtcNow; var run = runRepository.GetRun(runId); var trainingTime = endTime.Subtract(run.RunDate); await SetTrainingTimeAsync(runId, trainingTime); }
public async Task <IActionResult> Run(string date, string Tag = Constants.RUNNING_TAG) { if (string.IsNullOrEmpty(date) || !(DateTime.TryParseExact(date, "dd-MM-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime _date))) { return(RedirectToAction("Index")); } var run = await runRepository.GetRun(_date, Tag); ViewBag.Tag = Tag; return(View(run)); }