コード例 #1
0
        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!");
                }
            }
        }
コード例 #2
0
        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
                }
            }));
        }