public async Task <IActionResult> Create([Bind("Name,TimeToRun")] RunViewModel runViewModel) { if (ModelState.IsValid) { var run = _mapper.Map <Run>(runViewModel); run.OwnerUserId = _userManager.GetUserId(User); run.runStatus = RunStatus.Prepped; await _runRepository.CreateRunAsync(run); return(RedirectToAction(nameof(Index))); } return(View(runViewModel)); }
/// <summary> /// Creates a unique run for a given experiment /// </summary> /// <param name="experimentId"></param> /// <param name="gitCommitHash">Optional, set the linked git commit hash</param> /// <returns>The created run</returns> public async Task <Run> CreateRunAsync(Guid experimentId, string gitCommitHash = "") { return(await runRepository.CreateRunAsync(experimentId, gitCommitHash)); }