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)); } }
public static void ApplyChanges(PageContentEditModel pageContentModel, PageContent objPageContent) { objPageContent.LanguageId = pageContentModel.LanguageId; objPageContent.PageUrl = pageContentModel.PageUrl; objPageContent.PageName = pageContentModel.PageName; objPageContent.Content = pageContentModel.Content; }