public async Task <IActionResult> SaveValueOption(int id_url, string id_testcase, string id_element, string id_elementchange) { try { var testdata = _context.Input_testcase.Where(p => p.id_url == id_url && p.id_testcase == id_testcase && p.id_element == id_element).SingleOrDefault(); var elt = _context.Element.Where(p => p.id_url == id_url && p.id_element == id_elementchange).SingleOrDefault(); //testdata.id_element = id_elementchange; Input_testcase input_Testcase = new Input_testcase(); input_Testcase.id_element = id_elementchange; input_Testcase.id_testcase = id_testcase; input_Testcase.id_url = id_url; input_Testcase.test_step = testdata.test_step; input_Testcase.value = testdata.value; input_Testcase.action = testdata.action; input_Testcase.xpath = elt.xpath; _context.Input_testcase.Remove(testdata); _context.Input_testcase.Add(input_Testcase); //_context.Input_testcase.Update(testdata); await _context.SaveChangesAsync(); StatusMessage = "Update successfully"; } catch { StatusMessage = "Update failed"; } return(RedirectToAction("TestDatas", new { id_url = id_url, id_testcase = id_testcase })); }
public bool insert_InputTestcase(Input_testcase newInput) { try { using (ElementDBEntities db = new ElementDBEntities()) { db.Input_testcase.Add(newInput); db.SaveChanges(); return(true); } } catch { } return(false); }
public bool update_InputTestElement(Input_testcase oldElement) { try { using (ElementDBEntities db = new ElementDBEntities()) { db.Input_testcase.Attach(oldElement); db.Entry(oldElement).State = System.Data.Entity.EntityState.Modified; 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 Update_ListInputTestcase(Input_testcase oldElement) { return(inputTestcase.update_InputTestElement(oldElement)); }
public static bool Insert_InputTestcase(Input_testcase newInput) { return(inputTestcase.insert_InputTestcase(newInput)); }