public ActionResult ContentEdit(ContentSingleModel model) {
if (ModelState.IsValid) {
cmsHelper.OverrideKey(model.PageId);
if (model.WidgetId.HasValue && model.WidgetId.Value != Guid.Empty) {
List<Widget> lstWidgets = cmsHelper.cmsAdminWidget;
Widget pageWidget = (from w in lstWidgets
where w.Root_WidgetID == model.WidgetId.Value
select w).FirstOrDefault();
pageWidget.ControlProperties = model.PageText;
pageWidget.WidgetDataID = Guid.NewGuid();
pageWidget.IsPendingChange = true;
lstWidgets.RemoveAll(x => x.Root_WidgetID == model.WidgetId.Value);
lstWidgets.Add(pageWidget);
cmsHelper.cmsAdminWidget = lstWidgets;
} else {
var pageContents = cmsHelper.cmsAdminContent;
switch (model.Field) {
case "c":
pageContents.PageText = model.PageText;
break;
case "l":
pageContents.LeftPageText = model.PageText;
break;
case "r":
pageContents.RightPageText = model.PageText;
break;
}
cmsHelper.cmsAdminContent = pageContents;
}
SetSaved();
return RedirectToAction("ContentEdit", new { @id = model.PageId, @widgetid = model.WidgetId, @field = model.Field, @mode = model.Mode });
}
return View(model);
}