Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public ActionResult Edit(int templateId)
 {
     Template template = this._cmsService.GetTemplateById(templateId);
     TemplatePageViewModel viewModel = new TemplatePageViewModel(this._website, new TemplateViewModel(template));
     return View("Add", viewModel);
 }
Example #5
0
 public ActionResult Add()
 {
     TemplatePageViewModel viewModel = new TemplatePageViewModel(this._website, new TemplateViewModel(new Template()));
     return View("Add", viewModel);
 }