// GET: /Data/Diagrams/View/5 public ActionResult View(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DataDiagram diagram = db.DataDiagrams.Find(id); if (diagram == null) { return(HttpNotFound()); } var model = DiagramEditModel.Create(db, diagram, false); return(View(model)); }
public ActionResult Edit([Bind(Include = "ID,Name,SortOrder")] DataDiagram diagram, string layout) { if (ModelState.IsValid) { string name = diagram.Name; int sortOrder = diagram.SortOrder; diagram = db.DataDiagrams.First(d => d.ID == diagram.ID); // it seems this is required to populate the DataDiagramEntityTypes list - Attach then Reload doesn't work. diagram.Name = name; diagram.SortOrder = sortOrder; SaveDiagramEntities(diagram, layout, true); db.SaveChanges(); return(RedirectToAction("Index")); } var model = DiagramEditModel.Create(db, diagram, false); return(View("View", model)); }
public ActionResult Create([Bind(Include = "Name")] DataDiagram diagram, string layout) { if (ModelState.IsValid) { if (db.DataDiagrams.Count() == 0) { diagram.SortOrder = 1; } else { diagram.SortOrder = db.DataDiagrams.Max(d => d.SortOrder) + 1; } db.DataDiagrams.Add(diagram); SaveDiagramEntities(diagram, layout, false); db.SaveChanges(); return(RedirectToAction("Index")); } var model = DiagramEditModel.Create(db, diagram, true); return(View("View", model)); }
// GET: /Data/Diagrams/Create public ActionResult Create() { var model = DiagramEditModel.Create(db, null, true); return(View("View", model)); }