示例#1
0
        public ActionResult Edit(int id, [ModelBinder(typeof(PageContentModelBinder))] PageContentEditModel pageContentModel)
        {
            if (ModelState.IsValid)
            {
                PageContent objPageContent = _repPageContent.GetSingle(x => x.Id == id);
                if (objPageContent != null)
                {
                    pageContentModel.PageUrl  = CaseChange.TitleCase(pageContentModel.PageUrl);
                    pageContentModel.PageName = CaseChange.TitleCase(pageContentModel.PageName);
                    if (!pageContentModel.PageUrl.StartsWith("/"))
                    {
                        pageContentModel.PageUrl = "/" + pageContentModel.PageUrl;
                    }

                    PageContentMap.ApplyChanges(pageContentModel, objPageContent);

                    if (!string.IsNullOrWhiteSpace(objPageContent.Content))
                    {
                        _repPageContent.Update(objPageContent);
                        _repPageContent.Save();
                    }
                    else
                    {
                        //objPageContent.UpdateWithoutContent();
                    }
                }
                TempData[LeonniConstants.SuccessMessage] = "Page Content edited successfully";
                return(RedirectToAction("Index"));
            }
            else
            {
                LoadLanguageDropdown();
                return(View(pageContentModel));
            }
        }
示例#2
0
 public static void ApplyChanges(PageContentEditModel pageContentModel, PageContent objPageContent)
 {
     objPageContent.LanguageId = pageContentModel.LanguageId;
     objPageContent.PageUrl    = pageContentModel.PageUrl;
     objPageContent.PageName   = pageContentModel.PageName;
     objPageContent.Content    = pageContentModel.Content;
 }