public ActionResult generateBO(int id) { Model2JSON mj = new Model2JSON(id); string jsonschema = mj.getSchema(); string jsondata = mj.getDefaultData(); Model2Html mh = new Model2Html(id); string html = mh.getcsHTML(); BO_BusinessObject bo = new BO_BusinessObject(); bo.Name = "new BO" + id; bo.DefaultData = jsondata; bo.JsonSchema = jsonschema; bo.ViewData = html; _BOdb.BusinessObjects.Add(bo); _BOdb.SaveChanges(); //bo.VirtualPath = "/Views/BORepository/bo" + bo.Id + ".cshtml"; _BOdb.SaveChanges(); //writeViewData(bo.VirtualPath, html); _BODdb.BOD_BOs.Remove(_BODdb.BOD_BOs.Find(id)); _BODdb.SaveChanges(); return RedirectToAction("Details", new { id = bo.Id }); }
public ActionResult Details(BusinessObjectDetails model) { BO_BusinessObject bo; bool writeaccess = false; if (model.Id > 0) { bo = _BOdb.BusinessObjects.Find(model.Id); writeaccess = (_BOdb.BusinessObjectInstances.Count(r => r.BusinessObjectId == model.Id) == 0); } else { bo = new BO_BusinessObject(); writeaccess = true; } if (writeaccess) { bo.Name = model.Name; bo.DefaultData = model.DefaultData; bo.JsonSchema = model.JsonSchema; bo.ViewData = model.ViewData; if (model.Id < 0) { _BOdb.BusinessObjects.Add(bo); } _BOdb.SaveChanges(); /*if (model.Id < 0) { bo.VirtualPath = "/Views/BORepository/bo" + bo.Id + ".cshtml"; _BOdb.SaveChanges(); }*/ //writeViewData(bo.VirtualPath, model.ViewData); } return RedirectToAction("Index"); }