public ActionResult DeleteConfirmed(int id) { Fis fis = db.FisRecords.Find(id); _LinkRecordService.RemoveLinkedRecords(fis); //if (fis.LinkedRecords != null) //{ // foreach (HseqRecord linkedRecord in fis.LinkedRecords) // { // linkedRecord.LinkedRecords.Remove(fis); // } // fis.LinkedRecords = null; //} int?caseFileId = fis.HseqCaseFileID; db.FisRecords.Remove(fis); //Remove the Case folder also if this is the last record var caseFileRefCounts = db.HseqRecords.Where(x => x.HseqCaseFileID == caseFileId).Count(); //Remove the case file if this is the last node if (caseFileRefCounts == 1) { HseqCaseFile hc = db.HseqCaseFiles.Find(caseFileId); db.HseqCaseFiles.Remove(hc); } db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "HseqCaseFileID,CaseNo,AlfrescoNoderef")] HseqCaseFile hseqCaseFile) { if (ModelState.IsValid) { db.Entry(hseqCaseFile).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hseqCaseFile)); }
public ActionResult Create([Bind(Include = "HseqCaseFileID,CaseNo,AlfrescoNoderef")] HseqCaseFile hseqCaseFile) { if (ModelState.IsValid) { db.HseqCaseFiles.Add(hseqCaseFile); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(hseqCaseFile)); }
public ActionResult DeleteConfirmed(int id) { HseqCaseFile hseqCaseFile = db.HseqCaseFiles.Find(id); Console.WriteLine(hseqCaseFile.HseqRecords); Console.WriteLine(hseqCaseFile.HseqRecords.LongCount()); var tmp = new List <HseqRecord>(hseqCaseFile.HseqRecords); foreach (var hsr in tmp) { //Ncr ncr = db.HseqRecords.Find(hsr.HseqRecordID); HseqRecord hr = db.HseqRecords.Find(hsr.HseqRecordID); if (hr is Ncr) { Ncr ncr = (Ncr)hr; _LinkRecordService.RemoveLinkedRecords(ncr); db.NcrRecords.Remove((Ncr)hr); } else if (hr is Fis) { Fis ncr = (Fis)hr; _LinkRecordService.RemoveLinkedRecords(ncr); db.FisRecords.Remove((Fis)hr); } else if (hr is Car) { Car ncr = (Car)hr; _LinkRecordService.RemoveLinkedRecords(ncr); db.CarRecords.Remove((Car)hr); } else if (hr is Par) { Par ncr = (Par)hr; _LinkRecordService.RemoveLinkedRecords(ncr); db.ParRecords.Remove((Par)hr); } } db.HseqCaseFiles.Remove(hseqCaseFile); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: HseqCaseFiles/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HseqCaseFile hseqCaseFile = db.HseqCaseFiles.Find(id); if (hseqCaseFile == null) { return(HttpNotFound()); } return(View(hseqCaseFile)); }
public HseqRecord CreateCaseFile(HseqRecord record, out HseqCaseFile hseqCaseFile, ApplicationDbContext db) { hseqCaseFile = new HseqCaseFile() { CaseNo = record.CaseNo }; db.HseqCaseFiles.Add(hseqCaseFile); db.SaveChanges(); record.HseqCaseFile = hseqCaseFile; record.HseqCaseFileID = hseqCaseFile.HseqCaseFileID; hseqCaseFile.HseqRecords.Add(record); return(record); }
// GET: HseqCaseFiles/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HseqCaseFile hseqCaseFile = db.HseqCaseFiles.Find(id); if (hseqCaseFile == null) { return(HttpNotFound()); } var records = from d in db.HseqRecords where d.HseqCaseFileID == id select d; ViewBag.LinkedRecords = records; return(View(hseqCaseFile)); }
public HseqRecord CreateCaseFile(HseqRecord record, out string caseNo, out HseqCaseFile hseqCaseFile, ApplicationDbContext db) { caseNo = GetNextCaseNumber(db); record.CaseNo = caseNo; record.RecordNo = caseNo; hseqCaseFile = new HseqCaseFile() { CaseNo = caseNo }; db.HseqCaseFiles.Add(hseqCaseFile); db.SaveChanges(); record.HseqCaseFile = hseqCaseFile; record.HseqCaseFileID = hseqCaseFile.HseqCaseFileID; hseqCaseFile.HseqRecords.Add(record); return(record); }
public ActionResult DeleteConfirmed(int id) { Car car = db.CarRecords.Find(id); _LinkRecordService.RemoveLinkedRecords(car); int?caseFileId = car.HseqCaseFileID; db.HseqRecords.Remove(car); //Remove the Case folder also if this is the last record var caseFileRefCounts = db.HseqRecords.Where(x => x.HseqCaseFileID == caseFileId).Count(); //Remove the case file if this is the last node if (caseFileRefCounts == 1) { HseqCaseFile hc = db.HseqCaseFiles.Find(caseFileId); db.HseqCaseFiles.Remove(hc); } db.SaveChanges(); return(RedirectToAction("Index")); }