public ActionResult View(long id, bool createIfNotFound = false) { var rvm = new ReportViewModel(); rvm.ID = id; using(var c = new DataModelContext()) { Network net = c.Networks .Include("Nodes") .Include("Links") .Include("Orders") .Include("OptimizationResult.Nodes") .Include("OptimizationResult.Links.Link") .Include("OptimizationResult.Links.Link.To") .Include("OptimizationResult.Links.Link.From") .SingleOrDefault(n => n.ID == id); if(net.OptimizationResult == null && createIfNotFound) { net.Optimize(); c.SaveChanges(); } rvm.Report = ReportEngine.getInstance().GenerateReport(net); } return View(rvm); }
public ActionResult View(long id, bool createIfNotFound = false) { var rvm = new ReportViewModel(); rvm.ID = id; using(var c = new DataModelContext()) { Patient net = c.Patients.SingleOrDefault(n => n.ID == id); //if(net.OptimizationResult == null && createIfNotFound) //{ // net.Optimize(); // c.SaveChanges(); //} //rvm.Report = ReportEngine.getInstance().GenerateReport(net); } return View(rvm); }