public ActionResult EditSet(int? SetItem) { CreateSetViewModel mdl = new CreateSetViewModel(); if(SetItem != null) { try { CarDumpSet set = (from s in db.CarDumpSets where s.Id == SetItem select s).First(); mdl.CDSet = set; return View(mdl); } catch(Exception) { return HttpNotFound(); } } else return HttpNotFound(); }
public ActionResult EditSet(int? SetItem, int? cditem, string saction) { CreateSetViewModel mdl = new CreateSetViewModel(); if(SetItem != null) { try { CarDumpSet set = (from s in db.CarDumpSets where s.Id == SetItem select s).First(); switch(saction) { case "add": { var slist = set.SetItems.OrderBy(ts => ts.Id).ToList(); if(slist.Find(tf => tf.CarDumpID == cditem) == null) { SetItem si = new Models.SetItem(); si.CarDumpID = (int)cditem; si.CarDumpSetID = set.Id; db.SetItems.Add(si); db.SaveChanges(); db.Dispose(); db = new CarDumpDatabaseEntities(); return EditSet(SetItem, 0, ""); } break; } case "rem": { // List<SetItem> SI = set.SetItems.Where(s => s.Id == cditem).ToList(); //MemoryType memoryType = db.MemoryTypes.Find(id); //db.MemoryTypes.Remove(memoryType); //db.SaveChanges(); //return RedirectToAction("Index"); SetItem SI = db.SetItems.Find(cditem); db.SetItems.Remove(SI); db.SaveChanges(); db.Dispose(); db = new CarDumpDatabaseEntities(); return EditSet(SetItem, 0, ""); } default: break; } mdl.CDSet = set; return PartialView("EditSetPartial", mdl); } catch(Exception) { return HttpNotFound(); } } else return HttpNotFound(); }
public void Save(CreateSetViewModel mdl) { try { CarDumpSet set = db.CarDumpSets.Where(tf => tf.Id == mdl.CDSet.Id).First(); set.Description = mdl.CDSet.Description; db.Entry(set).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch(Exception) { } }