/// <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); }
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(""); }