public static void UpdateTemplateListPage(this TemplatePageViewModel model, ClientFieldData[] formData) { var fields = formData.Where(x => x.Name == "IsDefault"); foreach (var field in fields) { var fieldModel = model.Templates.First(x => x.Id.ToString() == field.Id); fieldModel.IsDefault = GetBoolValue(field.Value); } var finalIds = fields.Select(x => int.Parse(x.Id)); var idsToRemove = GetIdsToRemove(model.Templates, finalIds, x => x.Id, x => x); foreach (var idToRemove in idsToRemove) { var itemToRemove = model.Templates.First(x => x.Id == idToRemove); model.Templates.Remove(itemToRemove); } }
public ActionResult Save(TemplateViewModel templateViewModel) { if (this.ModelState.IsValid) { int? templateId = null; if (templateViewModel.Id != 0) { templateId = templateViewModel.Id; } this._cmsService.SaveTemplate(templateId, templateViewModel.Name, templateViewModel.Html); return this.RedirectToRoute(CMSAreaRegistration.CmsTemplatesRouteUrl); } TemplatePageViewModel viewModel = new TemplatePageViewModel(this._website, templateViewModel); return View("Edit", viewModel); }
private TemplatePageViewModel GetTemplatesPageViewModel() { var havePermission = SetViewBagGlobalPermissionAndCheckAny(ActionEnum.FWIndicatorTemplateWritePermission); TemplatePageViewModel result = null; if (havePermission) { result = new TemplatePageViewModel() { ControllerName = base.ControllerName }; var response = _resultFrameworkService.GetTemplates(); SetViewBagErrorMessageInvalidResponse(response); result.Templates = response.Templates; } else { ViewBag.ErrorMessage = Localization.GetText(FRIENDLY_PERMISSION_ERROR); } return(result); }
public ActionResult Edit(int templateId) { Template template = this._cmsService.GetTemplateById(templateId); TemplatePageViewModel viewModel = new TemplatePageViewModel(this._website, new TemplateViewModel(template)); return View("Add", viewModel); }
public ActionResult Add() { TemplatePageViewModel viewModel = new TemplatePageViewModel(this._website, new TemplateViewModel(new Template())); return View("Add", viewModel); }