Пример #1
0
        /// <summary>
        /// Find if the checkbox is checked from saved submission
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="model"></param>
        /// <param name="value"></param>
        /// <returns>True if checkbox is checked</returns>
        public static bool IsSubmittedValueSelected(this HtmlHelper helper, TemplateFieldViewModel model, string value)
        {
            if (model.FieldType != TemplateFieldType.CHECKBOX && model.FieldType != TemplateFieldType.RADIOBUTTON)
            {
                return(false);
            }

            var selectedValue = string.Empty;

            if (string.IsNullOrEmpty(model.EntryId) || model.EntryId.Equals(Guid.Empty.ToString()))
            {
                if (!model.IsValueRequiredForRegistration)
                {
                    return(false);
                }

                else
                {
                    selectedValue = GetTempRegistrationFormValue(helper, model);
                }
            }

            else
            {
                using (var formManager = new FormManager())
                {
                    selectedValue = formManager.FindSaveValue(model.EntryId, model.TemplateFieldID ?? default(int));
                }
            }

            if (string.IsNullOrEmpty(selectedValue))
            {
                return(false);
            }

            else if (value.Equals("OthersOption"))
            {
                return(true);
            }

            string[] options = selectedValue.Split(Form_Option_Split);
            foreach (string option in options)
            {
                if (value.Trim() == option.Trim())
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        public static string GetSubmittedOtherOptionsTextValue(this HtmlHelper helper, TemplateFieldViewModel model, string fieldType = "", string returnIfNull = "")
        {
            string tempValue = GetTempFormValue(helper, model, fieldType, returnIfNull);

            if (!string.IsNullOrEmpty(tempValue))
            {
                return(tempValue);
            }

            if (string.IsNullOrEmpty(model.EntryId) || model.EntryId.Equals(Guid.Empty.ToString()))
            {
                if (!model.IsValueRequiredForRegistration)
                {
                    return("");
                }

                else
                {
                    return(GetTempRegistrationFormValue(helper, model, fieldType));
                }
            }

            else
            {
                using (var formManager = new FormManager())
                {
                    switch (model.FieldType)
                    {
                    case TemplateFieldType.ADDRESS:

                        var addressValue = formManager.FindSaveValue(model.EntryId, model.TemplateFieldID ?? default(int));

                        AddressViewModel address = addressValue.FromJson <AddressViewModel>();

                        if (address != null)
                        {
                            if (fieldType == "Blk")
                            {
                                return(address.Blk);
                            }
                            else if (fieldType == "Unit")
                            {
                                return(address.Unit);
                            }
                            else if (fieldType == "StreetAddress")
                            {
                                return(address.StreetAddress);
                            }
                            else if (fieldType == "ZipCode")
                            {
                                return(address.ZipCode);
                            }
                        }
                        break;

                    case TemplateFieldType.BMI:

                        var bmiValue = formManager.FindSaveValue(model.EntryId, model.TemplateFieldID ?? default(int));

                        BMIViewModel bmi = bmiValue.FromJson <BMIViewModel>();

                        if (fieldType == "Weight")
                        {
                            return(bmi.Weight);
                        }
                        else if (fieldType == "Height")
                        {
                            return(bmi.Height);
                        }

                        break;

                    case TemplateFieldType.BIRTHDAYPICKER:
                        var birthdayValue = formManager.FindSaveValue(model.EntryId, model.TemplateFieldID ?? default(int));

                        if (!string.IsNullOrEmpty(birthdayValue))
                        {
                            string[] values = birthdayValue.Split("/");

                            if (fieldType == "Day")
                            {
                                int dayValue = int.Parse(values[0]);
                                return((dayValue < 10) ? ("0" + dayValue) : values[0]);
                            }

                            else if (fieldType == "Month")
                            {
                                return(values[1]);
                            }

                            else if (fieldType == "Year")
                            {
                                return(values[2].Substring(0, 4));
                            }
                        }

                        else
                        {
                            return("");
                        }

                        break;

                    default:
                        return(formManager.FindSaveValue(model.EntryId, model.TemplateFieldID ?? default(int)));
                    }
                }
            }

            return("");
        }