public HttpResponseMessage AddPageToModule(int moduleId, ModulePageAddRequest model)
        {
            if (ModelState.IsValid)
            {
                _moduleService.AddWikiPage(moduleId, model.WikiPageId);

                SucessResponse response = new SucessResponse();

                return(Request.CreateResponse(response));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Ejemplo n.º 2
0
        public int CreateSectionModule(SectionModule model)
        {
            int Id       = 0;
            int moduleId = model.ModuleId;

            //Module oldModule = new Module();
            if (model.ModuleId > 0)
            {
                Module oldModule = _moduleService.GetClassModules(moduleId);


                string name      = oldModule.ModuleName;
                int    sectionId = model.SectionId;

                ModuleAddRequest module = new ModuleAddRequest();
                module.ModuleName = name;
                module.SectionId  = sectionId;

                int newId = _moduleService.InsertModule(module);
                List <ModuleWikiPages> oldWikiPages = _moduleService.GetModuleWikis(moduleId);

                Id = newId;
                if (oldWikiPages != null)
                {
                    foreach (ModuleWikiPages wikiPage in oldWikiPages)
                    {
                        int    wikiPageId = wikiPage.WikiPageId;
                        string userId     = UserService.GetCurrentUserId();

                        WikiPage       copyWikiPage = _wikiService.GetWiki(wikiPageId);
                        WikiAddRequest newWikiPage  = new WikiAddRequest();
                        newWikiPage.Title = copyWikiPage.Title;
                        newWikiPage.URL   = copyWikiPage.URL;
                        //newWikiPage.Language = copyWikiPage.Language;
                        //newWikiPage.PublishDate = copyWikiPage.PublishDate;



                        int newPageId = _wikiService.Add(newWikiPage, userId);

                        _moduleService.AddWikiPage(Id, newPageId);
                    }
                }
            }
            return(Id);
        }