public int CreateComposite(int projectID, string composite, string name) { checkCookieAndLogin(); using (var unit = GetUnitOfWork()) { if (unit.Scope.Repository <WebToPrintComposite>().GetAllAsQueryable(c => c.Name.ToLower() == name.ToLower() && c.ProjectID == projectID).Count() > 0) { throw new Exception("Composite name already exists!"); } WebToPrintComposite wtpc = new WebToPrintComposite() { Name = name, WebToPrintProject = unit.Scope.Repository <WebToPrintProject>().GetSingle(c => c.ProjectID == projectID), Data = composite }; if (wtpc.WebToPrintProject != null) { try { unit.Scope.Repository <WebToPrintComposite>().Add(wtpc); unit.Save(); return(wtpc.CompositeID); } catch { throw new Exception("Failed to insert composite: reason unknown"); } } else { throw new Exception("Project doesn't exist!"); } } }
public ActionResult EditComposite(int id) { WebToPrintComposite c = this.GetObject <WebToPrintComposite>(cc => cc.CompositeID == id); return(Json(new { success = true, data = new { c.CompositeID, c.ProjectID, c.Name, c.Data } })); }