public IActionResult ValueCreatePopup(string form, string aId, string btnId, string formId)
        {
            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"));
            }

            var model = new InteractiveFormAttributeValueModel();

            model.FormId      = fo.Id;
            model.AttributeId = aId;

            ViewBag.RefreshPage = false;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;

            AddLocales(_languageService, model.Locales);
            return(View(model));
        }
Esempio n. 2
0
        //edit
        public IActionResult ValueEditPopup(string id, string form, string aId, string formId, string btnId)
        {
            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"));
            }

            var vaf = attribute.FormAttributeValues.Where(x => x.Id == id).FirstOrDefault();

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

            var model = new InteractiveFormAttributeValueModel
            {
                Id            = vaf.Id,
                Name          = vaf.Name,
                IsPreSelected = vaf.IsPreSelected,
                DisplayOrder  = vaf.DisplayOrder,
                FormId        = fo.Id,
                AttributeId   = aId,
            };

            AddLocales(_languageService, model.Locales, (locale, languageId) =>
            {
                locale.Name = vaf.GetLocalized(x => x.Name, languageId, false, false);
            });
            ViewBag.RefreshPage = false;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;
            return(View(model));
        }
        public IActionResult ValueEditPopup(string btnId, string formId, string form, string aId, InteractiveFormAttributeValueModel model)
        {
            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"));
            }

            var vaf = attribute.FormAttributeValues.Where(x => x.Id == model.Id).FirstOrDefault();

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

            if (ModelState.IsValid)
            {
                vaf = model.ToEntity();
                _interactiveFormService.UpdateForm(fo);
                _customerActivityService.InsertActivity("InteractiveFormEdit", vaf.Id, _localizationService.GetResource("ActivityLog.InteractiveFormUpdateAttributeValue"), vaf.Name);
                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View(model));
            }

            return(View(model));
        }
        public async Task <IActionResult> ValueCreatePopup(string btnId, string formId, string form, string aId, InteractiveFormAttributeValueModel model)
        {
            var fo = await _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 = model.ToEntity();
                attribute.FormAttributeValues.Add(vaf);
                await _interactiveFormService.UpdateForm(fo);

                await _customerActivityService.InsertActivity("InteractiveFormEdit", vaf.Id, _translationService.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 InteractiveForm.FormAttributeValue ToEntity(this InteractiveFormAttributeValueModel model)
 {
     return(model.MapTo <InteractiveFormAttributeValueModel, InteractiveForm.FormAttributeValue>());
 }
Esempio n. 7
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);
        }
Esempio n. 8
0
        public IActionResult ValueEditPopup(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"));
            }

            var vaf = attribute.FormAttributeValues.Where(x => x.Id == model.Id).FirstOrDefault();

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

            if (ModelState.IsValid)
            {
                vaf.Name          = model.Name;
                vaf.IsPreSelected = model.IsPreSelected;
                vaf.DisplayOrder  = model.DisplayOrder;
                vaf.Locales       = UpdateLocales(vaf, model);
                _interactiveFormService.UpdateForm(fo);

                _customerActivityService.InsertActivity("InteractiveFormEdit", vaf.Id, _localizationService.GetResource("ActivityLog.InteractiveFormUpdateAttributeValue"), vaf.Name);

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

            return(View(model));
        }