Exemple #1
0
 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());
 }
Exemple #2
0
        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"));
        }