public int CreatePage(int projectID, string page, string name) { checkCookieAndLogin(); using (var unit = GetUnitOfWork()) { if (unit.Scope.Repository <WebToPrintPage>().GetAll(c => c.Name.ToLower() == name.ToLower() && c.ProjectID == projectID).Count() > 0) { throw new Exception("Page name already exists!"); } WebToPrintPage wtpp = new WebToPrintPage() { Name = name, WebToPrintProject = unit.Scope.Repository <WebToPrintProject>().GetSingle(c => c.ProjectID == projectID), Data = page }; if (wtpp.WebToPrintProject != null) { try { unit.Scope.Repository <WebToPrintPage>().Add(wtpp); unit.Save(); return(wtpp.PageID); } catch { throw new Exception("Failed to insert page: reason unknown"); } } else { throw new Exception("Project doesn't exist!"); } } }
public ActionResult EditPage(int id) { WebToPrintPage p = this.GetObject <WebToPrintPage>(c => c.PageID == id); return(Json(new { success = true, data = new { p.PageID, p.ProjectID, p.Name, Data = p.Data.ToString() } })); }