public IActionResult AddSteps(int testCaseId, Step model) { if (ModelState.IsValid) { try { _repository.AddStep(testCaseId, model); return(RedirectToAction("Details", new { id = testCaseId })); } catch (Exception ex) { _logger.LogError("Failed to add step: {0}", ex); } } return(View()); }
public async Task <IActionResult> Post(int testCaseId, [FromBody] StepViewModel vm) { try { if (ModelState.IsValid) { var newStep = Mapper.Map <Step>(vm); _repository.AddStep(testCaseId, newStep); if (await _repository.SaveChangesAsync()) { return(Created($"/api/testcases/{testCaseId}/steps/{newStep.Order}", Mapper.Map <StepViewModel>(newStep))); } } } catch (Exception ex) { _logger.LogError("Failed to save new step: {0}", ex); } return(BadRequest("Failed to save new step")); }