Exemplo n.º 1
0
        protected virtual List <LocalizedProperty> UpdateLocales(InteractiveForm.FormAttributeValue attributevalue, InteractiveFormAttributeValueModel model)
        {
            List <LocalizedProperty> localized = new List <LocalizedProperty>();

            foreach (var local in model.Locales)
            {
                localized.Add(new LocalizedProperty()
                {
                    LanguageId  = local.LanguageId,
                    LocaleKey   = "Name",
                    LocaleValue = local.Name
                });
            }
            return(localized);
        }
Exemplo n.º 2
0
        public IActionResult ValueCreatePopup(string btnId, string formId, string form, string aId, InteractiveFormAttributeValueModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageInteractiveForm))
            {
                return(AccessDeniedView());
            }

            var fo = _interactiveFormService.GetFormById(form);

            if (fo == null)
            {
                return(RedirectToAction("List"));
            }
            var attribute = fo.FormAttributes.FirstOrDefault(x => x.Id == aId);

            if (attribute == null)
            {
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                var vaf = new InteractiveForm.FormAttributeValue
                {
                    Name          = model.Name,
                    IsPreSelected = model.IsPreSelected,
                    DisplayOrder  = model.DisplayOrder,
                };
                vaf.Locales = UpdateLocales(vaf, model);
                attribute.FormAttributeValues.Add(vaf);
                _interactiveFormService.UpdateForm(fo);
                _customerActivityService.InsertActivity("InteractiveFormEdit", vaf.Id, _localizationService.GetResource("ActivityLog.InteractiveFormAddAttributeValue"), vaf.Name);

                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View(model));
            }

            return(View(model));
        }
 public static InteractiveForm.FormAttributeValue ToEntity(this InteractiveFormAttributeValueModel model, InteractiveForm.FormAttributeValue destination)
 {
     return(model.MapTo(destination));
 }
 public static InteractiveFormAttributeValueModel ToModel(this InteractiveForm.FormAttributeValue entity)
 {
     return(entity.MapTo <InteractiveForm.FormAttributeValue, InteractiveFormAttributeValueModel>());
 }