//to make action asynchronous - wrap the return type with async Task <> public async Task <IActionResult> Post([FromBody] TestCaseViewModel testcase) { if (ModelState.IsValid) { var newTestCase = Mapper.Map <TestCase>(testcase); _repository.AddTestCase(newTestCase); if (await _repository.SaveChangesAsync()) { return(Created($"/api/testcases/{testcase.Name}", Mapper.Map <TestCaseViewModel>(newTestCase))); } } return(BadRequest("Failed to save test case.")); }
public async Task <IActionResult> Create(TestCase model) { if (ModelState.IsValid) { _repository.AddTestCase(model); ModelState.Clear(); if (await _repository.SaveChangesAsync()) { ViewBag.UserMessage = "Test Case was created"; return(View()); } } ViewBag.UserMessage = "Something went wrong. Please try again."; return(View()); }
public async Task <IActionResult> Create(TestCase model) { if (ModelState.IsValid) { //var newTestCase = Mapper.Map<TestCase>(vm); _repository.AddTestCase(model); ModelState.Clear(); if (await _repository.SaveChangesAsync()) { ViewBag.UserMessage = "Test Case was created"; //return Redirect ($"/{model.Name}/addsteps"); return(RedirectToAction("Edit", new { id = model.Id })); } } ViewBag.UserMessage = "Something went wrong. Please try again."; return(View()); }