public bool insert_Testcase(Test_case newTestcase) { try { using (ElementDBEntities db = new ElementDBEntities()) { db.Test_case.Add(newTestcase); db.SaveChanges(); return(true); } } catch { } return(false); }
public async Task <IActionResult> DuplicateTestcase(int project_id, string id_testcase, int id_url) { try { var test_Case = await _context.Test_case.Include(p => p.Input_testcase).Where(p => p.id_url == id_url && p.id_testcase == id_testcase).SingleOrDefaultAsync(); var id_testcasenew = Guid.NewGuid().ToString("N").Substring(10); Test_case duplicateelt = new Test_case(); duplicateelt.id_url = id_url; duplicateelt.id_testcase = id_testcasenew; duplicateelt.CreatedDate = DateTime.Now; duplicateelt.ModifiedDate = DateTime.Now; duplicateelt.is_test = true; duplicateelt.result = ""; duplicateelt.description = test_Case.description + "-Copy"; duplicateelt.TestType = test_Case.TestType; duplicateelt.id_prerequisite_testcase = test_Case.id_prerequisite_testcase; duplicateelt.id_prerequisite_url = test_Case.id_prerequisite_url; _context.Test_case.Add(duplicateelt); _context.SaveChanges(); foreach (var i in test_Case.Input_testcase) { Input_testcase newinput = new Input_testcase(); newinput.id_element = i.id_element; newinput.id_testcase = id_testcasenew; newinput.id_url = id_url; newinput.value = i.value; newinput.action = i.action; newinput.xpath = i.xpath; newinput.test_step = i.test_step; _context.Input_testcase.Add(newinput); } _context.SaveChanges(); StatusMessage = "Duplicate successfully"; } catch { StatusMessage = "Duplicate failed"; } return(RedirectToAction("Testcases", new { id_url = id_url })); }
public static bool InsertTestcase(Test_case newTestcase) { return(testCaseDAL.insert_Testcase(newTestcase)); }