示例#1
0
 public ActionResult Create([ModelBinder(typeof(PageContentModelBinder))] PageContentModel pageContentModel)
 {
     if (ModelState.IsValid)
     {
         if (!IsAvailable(pageContentModel.PageUrl))
         {
             pageContentModel.PageUrl = CaseChange.TitleCase(pageContentModel.PageUrl);
             if (!pageContentModel.PageUrl.StartsWith("/"))
             {
                 pageContentModel.PageUrl = "/" + pageContentModel.PageUrl;
             }
             pageContentModel.PageName = CaseChange.TitleCase(pageContentModel.PageName);
             PageContent objPageContent = PageContentMap.Map(pageContentModel);
             _repPageContent.Add(objPageContent);
             _repPageContent.Save();
             TempData[LeonniConstants.SuccessMessage] = "Page Content added successfully";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData[LeonniConstants.ErrorMessage] = "\"" + pageContentModel.PageUrl + "\"" + " already exists, Please select another PageUrl name";
             return(RedirectToAction("Create"));
         }
     }
     else
     {
         LoadLanguageDropdown();
         return(View(pageContentModel));
     }
 }
示例#2
0
        public ViewResult Edit(int id)
        {
            PageContent      pageContent = _pageContentSrv.GetPageContent(id);
            PageContentModel model       = _mapper.Map <PageContentModel>(pageContent);

            return(View(model));
        }
示例#3
0
        public ActionResult CreatePage(PageContentViewModel pageContent)
        {
            try {
                if (ModelState.IsValid)
                {
                    var pageSeoModel = new PageSeoModel {
                        Title        = pageContent.Title,
                        KeyWords     = pageContent.KeyWords,
                        Descriptions = pageContent.Descriptions
                    };

                    var htmlContentModel = new HtmlContentModel {
                        HtmlContent = pageContent.HtmlContent,
                        UniqueCode  = System.Guid.NewGuid().ToString()
                    };

                    var pageContentModel = new PageContentModel {
                        Header           = pageContent.Header,
                        Url              = pageContent.Url,
                        IsPublished      = false,
                        PageSeoModel     = pageSeoModel,
                        HtmlContentModel = htmlContentModel
                    };
                    _pageContentEssenceManager.CreatePage(pageContentModel);

                    return(RedirectToAction("ManagementPage"));
                }
            }
            catch (ValidationException ex) {
                ModelState.AddModelError(ex.Property, ex.Message);
            }

            return(View(pageContent));
        }
        public void EditPage(PageContentModel pageContentModel)
        {
            if (pageContentModel == null)
            {
                throw new ValidationException("Страница не найдена", "");
            }

            var url = FriendlyUrls.GetFriendlyUrl(!string.IsNullOrEmpty(pageContentModel.Url) ? pageContentModel.Url : pageContentModel.Header);

            if (!HasUrl(url, pageContentModel.Id))
            {
                throw new ValidationException("Такой url уже существует.", "");
            }

            var pageContentEssence = new PageContentEssence {
                Id            = pageContentModel.Id,
                Header        = pageContentModel.Header,
                Url           = url,
                IsPublished   = pageContentModel.IsPublished,
                SeoID         = pageContentModel.SeoID,
                HtmlContentID = pageContentModel.HtmlContentID
            };

            using (EntitiesContext context = new EntitiesContext()) {
                context.Entry(pageContentEssence).State = EntityState.Modified;

                context.SaveChanges();
            }
        }
        public void CreatePage(PageContentModel pageContentModel)
        {
            if (pageContentModel == null)
            {
                throw new ValidationException("Пустая страница", "");
            }

            var url = FriendlyUrls.GetFriendlyUrl(!string.IsNullOrEmpty(pageContentModel.Url) ? pageContentModel.Url : pageContentModel.Header);

            if (!HasUrl(url, pageContentModel.Id))
            {
                throw new ValidationException("Такой url уже существует.", "");
            }

            var pageContentEssence = new PageContentEssence {
                Header      = pageContentModel.Header,
                Url         = url,
                IsPublished = pageContentModel.IsPublished,
                HtmlContent = new HtmlContentEssence {
                    HtmlContent = pageContentModel.HtmlContentModel.HtmlContent,
                    UniqueCode  = pageContentModel.HtmlContentModel.UniqueCode
                },
                PageSeo = new PageSeoEssence {
                    Title        = pageContentModel.PageSeoModel.Title,
                    KeyWords     = pageContentModel.PageSeoModel.KeyWords,
                    Descriptions = pageContentModel.PageSeoModel.Descriptions
                }
            };

            using (EntitiesContext context = new EntitiesContext()) {
                context.PageContentEssences.Add(pageContentEssence);

                context.SaveChanges();
            }
        }
 public IActionResult Create(PageContentModel pageModel)
 {
     if (ModelState.IsValid)
     {
         var newCat = _pageContentService.Insert(base.UserId, pageModel);
     }
     return(Ok());
 }
示例#7
0
        public ActionResult Create()
        {
            LoadLanguageDropdown();
            PageContentModel objPageContentModel = new PageContentModel();

            ViewBag.Contents = "current";
            return(View(objPageContentModel));
        }
 public IActionResult Update(string id, PageContentModel pageModel)
 {
     if (ModelState.IsValid)
     {
         var updateCat = _pageContentService.Update(base.UserId, id, pageModel);
     }
     return(Ok());
 }
示例#9
0
        public ActionResult Edit(int id)
        {
            PageContentModel objPageContentModel = PageContentMap.Map(_repPageContent.GetSingle(x => x.Id == id));

            LoadLanguageDropdown();
            ViewBag.Contents = "current";
            return(View(objPageContentModel));
        }
            //
            //====================================================================================================
            //
            public PageContentModel Clone(CPBaseClass cp)
            {
                PageContentModel result = (PageContentModel)this.Clone();

                result.id     = cp.Content.AddRecord(contentName);
                result.ccguid = cp.Utils.CreateGuid();
                result.save <PageContentModel>(cp);
                return(result);
            }
示例#11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        YWC_StorageEntities db      = new YWC_StorageEntities();
        PageContentModel    model   = new PageContentModel();
        PageContent         content = model.GetPageContent();

        MainTitle.Text = content.Donation_MainTitle;
        Desc1.Text     = content.Donation_Desc1;
    }
示例#12
0
        public async Task <PageContentDataModel> UpdatePageContent(string token, PageContentModel pageContentModel)
        {
            string attachmentstring = JsonConvert.SerializeObject(pageContentModel);
            var    httpContent      = new StringContent(attachmentstring, Encoding.UTF8, "application/json");
            var    requestUrl       = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                                     "api/PageContent/UpdatePageContent"));

            return(await PostAsync <PageContentDataModel>(requestUrl, httpContent));
        }
示例#13
0
 public ActionResult Edit(PageContentModel model)
 {
     if (ModelState.IsValid)
     {
         PageContent pageContent = _mapper.Map <PageContent>(model);
         _pageContentSrv.UpdatePageContent(pageContent);
     }
     return(RedirectToAction("PageContents"));
 }
示例#14
0
 public string GetReturnUrl()
 {
     if (PublishmentSystemId == 0)
     {
         return(PageAuxiliaryTable.GetRedirectUrl());
     }
     else
     {
         return(PageContentModel.GetRedirectUrl(PublishmentSystemId));
     }
 }
示例#15
0
        public async Task <DbStatusResult> UpdatePageContent(PageContentModel entity)
        {
            var cmd = new DbStatusCommand();

            await ExecuteSQLWithParams("[dbo].UpdatePageContent",
                                       GetJsonParam("@PageContent", entity),
                                       cmd.IdParam,
                                       cmd.StatusParam,
                                       cmd.MessageParam);

            return(cmd.StatusResult);
        }
示例#16
0
        public async Task <IActionResult> SavePageContent([FromBody] PageContentModel model)
        {
            var connectionManager = HttpContext.RequestServices.GetService <IConnectionManager>();
            await connectionManager.BroadcastAsyncFileChanged(model.Content, model.Fullname);

            if (System.IO.File.Exists(model.Fullname))
            {
                System.IO.File.WriteAllText(model.Fullname, model.Content, Encoding.UTF8);
            }

            return(Json(new WebResult()));
        }
示例#17
0
        private ActionResult GenerateResult(string methodName)
        {
            PageContent pageContent = _pageContentSrv.GetPageContentByCode(methodName);

            if (pageContent != null)
            {
                PageContentModel model = _mapper.Map <PageContentModel>(pageContent);
                return(View((object)model.Content));
            }
            else
            {
                return(RedirectToAction("Index", "Main"));
            }
        }
示例#18
0
        public static PageContent Map(PageContentModel objModel)
        {
            PageContent objPageContent = new PageContent()
            {
                Id         = objModel.PageId,
                LanguageId = objModel.LanguageId,
                PageUrl    = objModel.PageUrl.Trim(),
                PageName   = objModel.PageName.Trim(),
                Content    = objModel.Content.Trim(),
                Language   = LanguageMap.Map(objModel.Language)
            };

            return(objPageContent);
        }
示例#19
0
        public static PageContentModel Map(PageContent objModel)
        {
            PageContentModel objPageContentModel = new PageContentModel()
            {
                PageId = objModel.Id,
                //LanguageId = objModel.LanguageId,
                PageUrl  = objModel.PageUrl.Trim(),
                PageName = objModel.PageName.Trim(),
                Content  = objModel.Content.Trim(),
                Language = LanguageMap.Map(objModel.Language)
            };

            //objPageContentModel.Language = LanguageMap.Map(Language.FindSingleBy.Id(objModel.LanguageId));
            return(objPageContentModel);
        }
示例#20
0
        public ActionResult CreatePageContent(PageContentModel model)
        {
            if (ModelState.IsValid)
            {
                PageContent pageContent = _mapper.Map <PageContent>(model);

                _pageContentSrv.Add(pageContent);

                return(RedirectToAction("PageContents"));
            }
            else
            {
                _log.Error("[CreatePageContent] ModelState not valid...");
                return(View("CreatePageContent"));
            }
        }
示例#21
0
        public PageContentModel Insert(string userCurrent, PageContentModel pageContent)
        {
            try
            {
                var newPageContent = _mapper.Map <PageContent>(pageContent);

                newPageContent.CreatedBy = userCurrent;
                newPageContent.Slug      = StringHelper.ToUrlFriendlyWithDate(newPageContent.Name);

                _pageContentRepo.Insert(newPageContent);

                return(pageContent);
            }
            catch
            {
                throw;
            }
        }
        //
        public static void convertPageContentToAddonList(CoreController core, PageContentModel page)
        {
            //
            // -- save copyFilename copy to new Text Block record
            string textBlockInstanceGuid = GenericController.getGUID();

            core.cpParent.Db.ExecuteNonQuery("insert into dbText (active,name,text,ccguid) values (1,'Text Block'," + core.cpParent.Db.EncodeSQLText(page.copyfilename.content) + "," + core.cpParent.Db.EncodeSQLText(textBlockInstanceGuid) + ")");
            //
            // -- assign all child pages without a childpageListname to this new childpageList addon
            string childListInstanceGuid = GenericController.getGUID();

            core.cpParent.Db.ExecuteNonQuery("update ccpagecontent set parentListName=" + core.cpParent.Db.EncodeSQLText(childListInstanceGuid) + " where (parentId=" + page.id + ")and((parentListName='')or(parentListName is null))");
            //
            // -- set defaultAddonList.json into page.addonList
            string addonList = Resources.defaultAddonListJson.replace("{textBlockInstanceGuid}", textBlockInstanceGuid, StringComparison.InvariantCulture).replace("{childListInstanceGuid}", childListInstanceGuid, StringComparison.InvariantCulture);

            core.cpParent.Db.ExecuteNonQuery("update ccpagecontent set addonList=" + core.cpParent.Db.EncodeSQLText(addonList) + " where (id=" + page.id + ")");
        }
示例#23
0
            /// <summary>
            /// return the top-level root page of a page id
            /// </summary>
            /// <param name="cp"></param>
            /// <param name="pageId"></param>
            /// <returns></returns>
            public int getRootPageId(CPBaseClass cp, int pageId, List <int> usedIdList)
            {
                if (usedIdList.Contains(pageId))
                {
                    return(pageId);
                }
                var Page = PageContentModel.create(cp, pageId);

                if (Page == null)
                {
                    return(pageId);
                }
                if (Page.ParentID == 0)
                {
                    return(pageId);
                }
                usedIdList.Add(pageId);
                return(getRootPageId(cp, Page.ParentID, usedIdList));
            }
示例#24
0
        public ActionResult DeletePage(int?id)
        {
            PageContentModel page = _pageContentEssenceManager.Get(id.Value);

            var pageContent = new PageContentViewModel {
                Id           = page.Id,
                Header       = page.Header,
                Url          = page.Url,
                IsPublished  = page.IsPublished,
                SeoID        = page.SeoID,
                Title        = page.PageSeoModel.Title,
                Descriptions = page.PageSeoModel.Descriptions,
                KeyWords     = page.PageSeoModel.KeyWords,
                HtmlContent  = page.HtmlContentModel.HtmlContent,
                UniqueCode   = page.HtmlContentModel.UniqueCode
            };

            return(View(pageContent));
        }
示例#25
0
        public PageContentModel Update(string userCurrent, string pageId, PageContentModel pageContent)
        {
            try
            {
                var updatePageContent = _pageContentRepo.GetById(pageId);

                _mapper.Map(pageContent, updatePageContent);

                updatePageContent.LastUpdatedBy = userCurrent;

                _pageContentRepo.Update(updatePageContent);

                return(pageContent);
            }
            catch
            {
                throw;
            }
        }
示例#26
0
        public PageContentModel GetPlacePageContent(DynamicContentResponseModel dynamicContentResponseModel)
        {
            PageContentModel placePageContent = new PageContentModel();
            string           title            = String.Empty;
            string           description      = string.Empty;

            if (dynamicContentResponseModel.ParentCategoryName == "See & Do")
            {
                title       = DynamicContent.PlacePage.SeeAndDoCategory.Title;
                description = DynamicContent.PlacePage.SeeAndDoCategory.Description;
            }
            else if (dynamicContentResponseModel.ParentCategoryName == "Eat & Drink")
            {
                title       = DynamicContent.PlacePage.EatAndDrink.Title;
                description = DynamicContent.PlacePage.EatAndDrink.Description;
            }
            else if (dynamicContentResponseModel.ParentCategoryName == "Shop Local")
            {
                title       = DynamicContent.PlacePage.ShopLocal.Title;
                description = DynamicContent.PlacePage.ShopLocal.Description;
            }
            else if (dynamicContentResponseModel.ParentCategoryName == "Experiences & Activities")
            {
                title       = DynamicContent.PlacePage.ExperiencesAndActivities.Title;
                description = DynamicContent.PlacePage.ExperiencesAndActivities.Description;
            }
            else if (dynamicContentResponseModel.ParentCategoryName == "Live Stream" || dynamicContentResponseModel.MasterEventTypeId == MasterEventType.Online)
            {
                title       = DynamicContent.PlacePage.LiveStream.Title;
                description = DynamicContent.PlacePage.LiveStream.Description;
            }

            title       = title.Replace("placeName", dynamicContentResponseModel.PlaceName).Replace("cityName", dynamicContentResponseModel.CityName).Replace("countryName", dynamicContentResponseModel.CountryName);
            description = description.Replace("placeName", dynamicContentResponseModel.PlaceName).Replace("cityName", dynamicContentResponseModel.CityName).Replace("countryName", dynamicContentResponseModel.CountryName);

            placePageContent.Title       = title;
            placePageContent.Description = description;

            return(placePageContent);
        }
        public PageContentModel Get(int?id)
        {
            using (EntitiesContext context = new EntitiesContext()) {
                if (id == null)
                {
                    return(null);
                }
                //var item = context.PageContentEssences.Include(x => x.PageSeo).Include(x => x.HtmlContent).FirstOrDefault(a => a.Id.Equals(id));

                var item = context.PageContentEssences.Find(id);

                if (item == null)
                {
                    throw new ValidationException("Страница не найдена", "");
                }

                var pageContentModel = new PageContentModel {
                    Id               = item.Id,
                    Header           = item.Header,
                    Url              = item.Url,
                    IsPublished      = item.IsPublished,
                    SeoID            = item.SeoID,
                    HtmlContentID    = item.HtmlContentID,
                    HtmlContentModel = new HtmlContentModel {
                        Id          = item.HtmlContent.Id,
                        HtmlContent = item.HtmlContent.HtmlContent,
                        UniqueCode  = item.HtmlContent.UniqueCode
                    },
                    PageSeoModel = new PageSeoModel {
                        Id           = item.PageSeo.Id,
                        Title        = item.PageSeo.Title,
                        KeyWords     = item.PageSeo.KeyWords,
                        Descriptions = item.PageSeo.Descriptions
                    }
                };

                return(pageContentModel);
            }
        }
示例#28
0
        public ActionResult EditPage(PageContentViewModel pageContent)
        {
            try {
                if (ModelState.IsValid)
                {
                    var htmlContentModel = new HtmlContentModel {
                        HtmlContent = pageContent.HtmlContent,
                        UniqueCode  = System.Guid.NewGuid().ToString()
                    };
                    _htmlContentEssenceManager.SaveHtmlContent(htmlContentModel);
                    int htmlContentId = _htmlContentEssenceManager.GetId(htmlContentModel.UniqueCode);

                    var pageSeoModel = new PageSeoModel {
                        Id           = pageContent.SeoID.Value,
                        Title        = pageContent.Title,
                        KeyWords     = pageContent.KeyWords,
                        Descriptions = pageContent.Descriptions
                    };
                    _pageSeoEssenceManager.EditSeo(pageSeoModel);

                    var pageContentModel = new PageContentModel {
                        Id            = pageContent.Id,
                        Header        = pageContent.Header,
                        Url           = pageContent.Url,
                        IsPublished   = false,
                        SeoID         = pageSeoModel.Id,
                        HtmlContentID = htmlContentId
                    };
                    _pageContentEssenceManager.EditPage(pageContentModel);

                    return(RedirectToAction("ManagementPage"));
                }
            }
            catch (ValidationException ex) {
                ModelState.AddModelError(ex.Property, ex.Message);
            }

            return(View(pageContent));
        }
        public async Task <ActionResult <ResponseModel> > UpdatePageContent([FromBody] PageContentModel pageContent)
        {
            var model  = new ResponseModel();
            var result = await _dataContext.UpdatePageContent(pageContent);

            if (!result.Status)
            {
                model.StatusCode = 404;
                model.Message    = result.Message;
            }
            else
            {
                model.StatusCode = 200;
                var objPrankList = await _dataContext.GetPageContentByPram(string.Empty, 0).ToListAsync();

                if (objPrankList != null)
                {
                    model.ResponseObject = objPrankList;
                }
            }

            return(model);
        }
示例#30
0
        public static PageContentModel GetPageInnerContent(string htmlResources)
        {
            var model = new PageContentModel();

            try {
                HtmlDocument doc = new HtmlDocument();
                doc.LoadHtml(htmlResources);
                HtmlNode rootnode    = doc.DocumentNode;
                string   XPathString = "//div[@id='main-contbox']";
                var      pageBox     = rootnode.SelectSingleNode(XPathString);
                var      select01    = pageBox.SelectSingleNode("div[@class='mc-content fl']").SelectSingleNode("div[@id='content']");
                model.Title          = select01.SelectSingleNode("h2").InnerText;
                model.PreviewContent = select01.SelectSingleNode("h3").InnerText;
                var  contents = select01.SelectNodes("p");
                uint index    = 0;
                model.ContentImage   = new List <ContentImages>();
                model.ContentString  = new List <ContentStrings>();
                model.ContentGif     = new List <ContentGifs>();
                model.ContentVideo   = new List <ContentVideos>();
                model.ContentFlash   = new List <ContentFlashs>();
                model.ContentSelfUri = new List <ContentSelfUris>();
                foreach (var item in contents)
                {
                    try {
                        index++;
                        if (item.SelectSingleNode("a") != null)
                        {
                            if (item.SelectSingleNode("a").SelectSingleNode("img") != null)
                            {
                                if (item.SelectSingleNode("script") == null)
                                {
                                    model.ContentImage.Add(new ContentImages {
                                        ImageSource = new Uri(item.SelectSingleNode("a").SelectSingleNode("img").Attributes["src"].Value),
                                        Index       = index
                                    });
                                }
                            }
                        }
                        else if (item.SelectSingleNode("script") != null)
                        {
                            // do nothing
                        }
                        else
                        {
                            model.ContentString.Add(new ContentStrings {
                                Content = item.InnerText, Index = index
                            });
                        }
                    } catch (NullReferenceException) {
                        ReportException(GetUIString("ValidToShow"));
                    } catch (ArgumentOutOfRangeException ex) {
                        Debug.WriteLine(ex.StackTrace);
                    } catch (ArgumentNullException ex) {
                        Debug.WriteLine(ex.StackTrace);
                    } catch (FormatException ex) {
                        Debug.WriteLine(ex.StackTrace);
                    } catch (Exception ex) {
                        Debug.WriteLine(ex.StackTrace);
                    }
                }
            } catch (Exception ex) {
                Debug.WriteLine(ex.StackTrace);
            }
            return(model);
        }