Exemplo n.º 1
0
        //It is assumed that all CourseItems are in the same course
        public void SaveCourseItems(IList <CourseItem> cis, int courseId, int motherId = 0)
        {
            CourseItemEntity cie = new CourseItemEntity();
            int ciOrder          = 1;

            foreach (CourseItem ci in cis)
            {
                DeleteCourseItem(ci); //Deletes heading as well if item is a heading

                if (ci.ItemType == ECourseItemType.Heading)
                {
                    CourseMenuHeadings ch = new CourseMenuHeadings();
                    ch.Title = ci.name;
                    rep.CreateHeading(ch);
                    cie.ItemId = ch.HeadingID;
                }
                else
                {
                    cie.ItemId = ci.ItemId;
                }

                cie.CourseId = courseId;
                cie.CIOrder  = ciOrder;
                cie.ItemType = ci.ItemType;
                cie.MotherId = motherId;
                rep.CreateCourseItem(cie);
                ciOrder += 1;
                if (ci.children != null)
                {
                    SaveCourseItems(ci.children, courseId, cie.CourseItemId);
                }
            }
        }
Exemplo n.º 2
0
 public void DeleteHeading(CourseMenuHeadings t)
 {
     using (IDataContext ctx = DataContext.Instance())
     {
         var rep = ctx.GetRepository <CourseMenuHeadings>();
         rep.Delete(t);
     }
 }
Exemplo n.º 3
0
 public CourseMenuHeadings CreateHeading(CourseMenuHeadings t)
 {
     using (IDataContext ctx = DataContext.Instance())
     {
         var rep = ctx.GetRepository<CourseMenuHeadings>();
         rep.Insert(t);
     }
     return t;
 }
Exemplo n.º 4
0
 public CourseMenuHeadings CreateHeading(CourseMenuHeadings t)
 {
     using (IDataContext ctx = DataContext.Instance())
     {
         var rep = ctx.GetRepository <CourseMenuHeadings>();
         rep.Insert(t);
     }
     return(t);
 }
Exemplo n.º 5
0
 public CourseMenuHeadings CreateHeading(CourseMenuHeadings h)
 {
     return rep.CreateHeading(h);
 }
Exemplo n.º 6
0
 public void UpdateHeading(CourseMenuHeadings h)
 {
     rep.UpdateHeading(h);
 }
Exemplo n.º 7
0
        //It is assumed that all CourseItems are in the same course
        public void SaveCourseItems(IList<CourseItem> cis, int courseId, int motherId = 0)
        {
            CourseItemEntity cie = new CourseItemEntity();
            int ciOrder = 1;
            foreach (CourseItem ci in cis)
            {
                DeleteCourseItem(ci); //Deletes heading as well if item is a heading

                if (ci.ItemType == ECourseItemType.Heading)
                {
                    CourseMenuHeadings ch = new CourseMenuHeadings();
                    ch.Title = ci.name;
                    rep.CreateHeading(ch);
                    cie.ItemId = ch.HeadingID;
                }
                else
                    cie.ItemId = ci.ItemId;

                cie.CourseId = courseId;
                cie.CIOrder = ciOrder;
                cie.ItemType = ci.ItemType;
                cie.MotherId = motherId;
                rep.CreateCourseItem(cie);
                ciOrder += 1;
                if (ci.children != null)
                    SaveCourseItems(ci.children, courseId, cie.CourseItemId);
            }
        }
Exemplo n.º 8
0
 public void UpdateHeading(CourseMenuHeadings h)
 {
     rep.UpdateHeading(h);
 }
Exemplo n.º 9
0
        //public List<CourseItem> GetCourseItemsForTree(int CourseID)
        //{
        //    return rep.GetCourseItemsForTree(CourseID);
        //}

        #endregion

        #region CourseMenuHeading

        public CourseMenuHeadings CreateHeading(CourseMenuHeadings h)
        {
            return(rep.CreateHeading(h));
        }
Exemplo n.º 10
0
 public void UpdateHeading(CourseMenuHeadings t)
 {
     using (IDataContext ctx = DataContext.Instance())
     {
         var rep = ctx.GetRepository<CourseMenuHeadings>();
         rep.Update(t);
     }
 }