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));
 }