Exemplo n.º 1
0
        public ActionResult MultiSelectTemplate(ClaimFieldTemplate claimField, ClaimsPoC.Controllers.FieldMode fieldMode)
        {
            ViewBag.FieldMode = fieldMode;

            var claimFieldTemplate = _claimFieldTemplateFactory.GetClaimFieldTemplate(claimField.ClaimFieldTemplateID);

            if (claimFieldTemplate.MultiChoiceDefaultValue != null)
            {
                string[] multiChoiceDefaultValues = claimFieldTemplate.MultiChoiceDefaultValue.Split('\n');

                var list = multiChoiceDefaultValues.Select(choice => new SelectListItem {
                    Text = choice, Value = choice
                }).ToList();

                ViewBag.MultiChoiceList = list;
                ViewBag.claimField      = claimField;
            }
            return(View());
        }
Exemplo n.º 2
0
        public ActionResult MultiChoiceListTemplate2(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField, ClaimsPoC.Controllers.FieldMode fieldMode)
        {
            var list = new List <Kendo.Mvc.UI.DropDownListItem>();

            if (claimField != null || claimFieldTemplate != null)
            {
                if (claimField != null && claimField.ClaimFieldID > 0)
                {
                    if (claimField.ClaimFieldTemplateID != null)
                    {
                        claimFieldTemplate = _claimFieldTemplateFactory.GetClaimFieldTemplate((int)claimField.ClaimFieldTemplateID);
                    }
                }

                if (claimFieldTemplate.MultiChoiceDefaultValue != null)
                {
                    string[] multiChoiceDefaultValues = claimFieldTemplate.MultiChoiceDefaultValue.Split('\n');



                    foreach (string choice in multiChoiceDefaultValues)
                    {
                        var selectListItem = new Kendo.Mvc.UI.DropDownListItem {
                            Text = choice, Value = choice
                        };

                        if (claimField != null && (fieldMode == ClaimsPoC.Controllers.FieldMode.Edit && claimField.MultiChoiceValue.Contains(choice)))
                        {
                            selectListItem.Selected = true;
                        }
                        else
                        {
                            selectListItem.Selected = false;
                        }

                        list.Add(selectListItem);
                    }
                }
            }
            ViewBag.FieldMode = fieldMode;
            if (claimField != null)
            {
                ViewBag.claimFieldCode = claimField.Code;
            }
            return(View(list));
        }