protected void AddFieldOption(object sender, DirectEventArgs e)
        {
            var fieldOptionText = X.GetCmp <TextField>("txtFieldOptionText").Text;

            //var fieldOptionValue = X.GetCmp<TextField>("txtFieldOptionValue").Text;



            // Insert item in list UI and data structure
            if (fieldOptionText != "")
            {
                // get option field list
                FieldOptionList = new List <FieldOptionDTO>();
                if (Session["FieldOptions"] != null)
                {
                    FieldOptionList = (List <FieldOptionDTO>)Session["FieldOptions"];
                }

                if (!FieldOptionList.Exists(fo => fo.DisplayName == fieldOptionText))
                {
                    //update data structure
                    var newOption = new FieldOptionDTO()
                    {
                        DisplayName = fieldOptionText, Value = fieldOptionText
                    };
                    FieldOptionList.Add(newOption);
                    Session["FieldOptions"] = FieldOptionList;

                    //update UI
                    cbxFieldOptions.InsertItem(0, fieldOptionText, fieldOptionText);
                }
                X.GetCmp <TextField>("txtFieldOptionText").Text = "";
                cbxFieldOptions.Clear();
            }
        }
        protected void AddFieldOption(object sender, DirectEventArgs e)
        {
            // update option field list
            FieldOptionList = new List <FieldOptionDTO>();
            if (Session["FieldOptions"] != null)
            {
                FieldOptionList = (List <FieldOptionDTO>)Session["FieldOptions"];
            }

            var fieldOptionText  = X.GetCmp <TextField>("txtFieldOptionText").Text;
            var fieldOptionValue = X.GetCmp <TextField>("txtFieldOptionValue").Text;

            var newOption = new FieldOptionDTO()
            {
                DisplayName = fieldOptionText, Value = fieldOptionValue
            };

            FieldOptionList.Add(newOption);
            Session["FieldOptions"] = FieldOptionList;

            // Insert item in list UI
            if (fieldOptionText != "" && fieldOptionValue != "")
            {
                cbxFieldOptions.InsertItem(0, fieldOptionText, fieldOptionValue);
                X.GetCmp <TextField>("txtFieldOptionText").Text  = "";
                X.GetCmp <TextField>("txtFieldOptionValue").Text = "";
            }
        }
Example #3
0
 public static void UpdateFieldOption(FieldOptionDTO dto)
 {
     using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Local"].ConnectionString))
     {
         conn.Execute("UPDATE FieldOption SET Text = @Text WHERE FieldOptionId = @FieldOptionId", new { dto.FieldOptionId, dto.Text });
     }
 }
        public ActionResult EditFieldOption(EditFieldOptionViewModel model)
        {
            var dto = new FieldOptionDTO();

            dto.FieldOptionId = model.FieldOptionId;
            dto.Text          = model.Text;
            DataAccess.UpdateFieldOption(dto);
            return(RedirectToAction("EditField", "Settings", new { fieldId = DataAccess.GetFieldOption(model.FieldOptionId).FieldId }));
        }