public ActionResult SubDropDown(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField) { var json = ""; if (claimFieldTemplate != null && claimFieldTemplate.ClaimFieldTemplateID != 0) { json = claimFieldTemplate.DropDownLevel2Default; ViewBag.claimFieldCode = claimFieldTemplate.Code; } else if (claimField != null && claimField.ClaimFieldID != 0) { json = claimField.ClaimFieldTemplate.DropDownLevel2Default; ViewBag.claimFieldCode = claimField.Code; } var js = new System.Web.Script.Serialization.JavaScriptSerializer(); var persons = js.Deserialize <List <SubDropDownItem> >(json); ViewBag.Json = json; //foreach (string dropDownTemplateValue in dropDownTemplateValues) //{ // string temp = dropDownTemplateValue.Trim(); // dropDownItemList.Add( // new Kendo.Mvc.UI.DropDownListItem() // { // Text = temp, // Value = temp, // Selected = (selectedValue == temp) ? true : false // }); //} return(View(persons)); }
public ActionResult DropDownListTemplate(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField) { var dropDownTemplateValues = new List <string>(); string selectedValue = String.Empty; if (claimFieldTemplate.ClaimFieldTemplateID != 0) { dropDownTemplateValues = claimFieldTemplate.DropDownDefaultValue.Split('\r').ToList(); ViewBag.claimFieldCode = claimFieldTemplate.Code; } else if (claimField.ClaimFieldID != 0) { dropDownTemplateValues = claimField.ClaimFieldTemplate.DropDownDefaultValue.Split('\r').ToList(); selectedValue = claimField.DropDownValue; ViewBag.claimFieldCode = claimField.Code; } var dropDownItemList = dropDownTemplateValues.Select(dropDownTemplateValue => dropDownTemplateValue.Trim()).Select(temp => new Kendo.Mvc.UI.DropDownListItem { Text = temp, Value = temp, Selected = (selectedValue == temp) }).ToList(); return(View(dropDownItemList)); }
public ActionResult CountryTemplate(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField) { var countries = _countryFactory.GetCountries(); var list = new List <SelectListItem> { new SelectListItem { Text = " ", Value = "" } }; list.AddRange(countries.Select(country => new SelectListItem { Text = country.Name, Value = country.CountryID.ToString(CultureInfo.InvariantCulture) })); ViewBag.CountryList = list; if (claimField != null && claimField.Code != null) { ViewBag.Code = claimField.Code; } else if (claimFieldTemplate != null && claimFieldTemplate.Code != null) { ViewBag.Code = claimFieldTemplate.Code; } return(View(countries)); }
// // GET: /Fields/ public ActionResult MultiSelectTemplate(ClaimFieldTemplate claimField, FieldMode FieldMode) { ViewBag.FieldMode = FieldMode; var claimFieldTemplateController = new Claims.Controllers.ClaimFieldTemplateController(); ClaimFieldTemplate claimFieldTemplate = claimFieldTemplateController.GetClaimFieldTemplate((int)claimField.ClaimFieldTemplateID); if (claimFieldTemplate.MultiChoiceDefaultValue != null) { string[] multiChoiceDefaultValues = claimFieldTemplate.MultiChoiceDefaultValue.Split('\n'); List <SelectListItem> list = new List <SelectListItem>(); foreach (string choice in multiChoiceDefaultValues) { SelectListItem selectListItem = new SelectListItem() { Text = choice, Value = choice }; list.Add(selectListItem); } ViewBag.MultiChoiceList = list; ViewBag.claimField = claimField; } return(View()); }
public void SetValue(ClaimField claimField, ClaimFieldTemplate claimFieldTemplate) { var fieldTypesList = _fieldTypeFactory.GetFieldTypes(); if (claimFieldTemplate != null && claimFieldTemplate.FieldTypeID != null) { var fieldType = fieldTypesList.Single(ft => ft.FieldTypeID == claimFieldTemplate.FieldTypeID); switch (fieldType.Code) { case "ShortText": claimField.ShortTextValue = (claimFieldTemplate.ShortTextDefaultValue ?? String.Empty); break; case "LongText": claimField.LongTextValue = (claimFieldTemplate.LongTextDefaultValue ?? String.Empty); break; case "Integer": claimField.IntegerValue = claimFieldTemplate.IntegerDefaultValue; break; case "Float": claimField.FloatValue = claimFieldTemplate.FloatDefaultValue; break; case "Date": claimField.DateValue = claimFieldTemplate.DateDefaultValue; break; case "DateTime": claimField.DateTimeValue = claimFieldTemplate.DateTimeDefaultValue; break; case "DropDown": claimField.DropDownValue = claimFieldTemplate.DropDownDefaultValue; break; case "MultiChoice": claimField.MultiChoiceValue = claimFieldTemplate.MultiChoiceDefaultValue; break; case "File": claimField.FileValue = null; break; case "Money": claimField.CurrecncyValue = claimFieldTemplate.CurrecncyDefaultValue; break; case "Country": claimField.CountryValue = claimFieldTemplate.CountryDefaultValue; break; case "Range": claimField.RangeValue = claimFieldTemplate.RangeDefaultValue; break; } } }
public ActionResult Update(ClaimFieldTemplate claimFieldTemplate) { _claimFieldTemplateFactory.UpdateClaimFieldTemplate(claimFieldTemplate); if (claimFieldTemplate.ClaimFieldGroupTemplate.ClaimTemplateID == null) { return(View("Index")); } return(RedirectToAction("ListViewForClaimTemplate", new { ClaimTemplateID = claimFieldTemplate.ClaimFieldGroupTemplate.ClaimTemplateID.Value })); }
public ActionResult Edit(ClaimFieldTemplate claimfieldtemplate, int claimTemplateId = 0) { if (!ModelState.IsValid) { return(View(claimfieldtemplate)); } _claimFieldTemplateFactory.UpdateClaimFieldTemplate(claimfieldtemplate); return(RedirectToAction("Edit", "ClaimTemplate", new { @id = claimTemplateId, area = "Claims" })); }
public ActionResult ClaimFieldTemplate_EditFromGrid(ClaimFieldTemplate claimfieldtemplate) { //if (ModelState.IsValid) //{ // db.ClaimFieldTemplates.Add(claimfieldtemplate); // db.SaveChanges(); // return RedirectToAction("Edit", "ClaimTemplate", new { @id = claimfieldtemplate.ClaimFieldGroupTemplate.ClaimTemplateID, mode = "grid" }); //} //ViewBag.FieldTypeID = new SelectList(db.FieldTypes.ToList<FieldType>(), "FieldTypeID", "Name", claimfieldtemplate.FieldTypeID); //ViewBag.ClaimTemplateID = new SelectList(db.ClaimTemplates, "ClaimTemplateID", "Name", claimfieldtemplate.ClaimFieldGroupTemplate.ClaimTemplateID); _claimFieldTemplateFactory.UpdateClaimFieldTemplate(claimfieldtemplate); return(RedirectToAction("Edit", "ClaimTemplate", new { @id = ViewBag.ClaimTemplateID })); }
public ActionResult MultiChoiceListTemplate(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField) { var charsToTrim = new[] { ',', ' ' }; if (claimField != null && claimField.ClaimFieldTemplate != null && !String.IsNullOrEmpty(claimField.ClaimFieldTemplate.MultiChoiceDefaultValue)) { var multiChoiceDefaultValue = claimField.ClaimFieldTemplate.MultiChoiceDefaultValue.Split('\n'); for (int i = 0; i < multiChoiceDefaultValue.Length; i++) { multiChoiceDefaultValue[i] = multiChoiceDefaultValue[i].TrimEnd(charsToTrim); } ViewBag.MultiChoiceDefaultValue = multiChoiceDefaultValue.ToList(); } else { ViewBag.MultiChoiceDefaultValue = new List <string>(); } if (claimField != null && !String.IsNullOrEmpty(claimField.MultiChoiceValue)) { string[] strSelectedVals = claimField.MultiChoiceValue.Split('\n'); for (int i = 0; i < strSelectedVals.Length; i++) { strSelectedVals[i] = strSelectedVals[i].TrimEnd(charsToTrim); strSelectedVals[i] = strSelectedVals[i].TrimStart(new[] { ',', ' ', '\r', '\n' }); } ViewBag.SelectedValues = strSelectedVals; } else { ViewBag.SelectedValues = new List <string>(); } if (claimField != null && !String.IsNullOrEmpty(claimField.Code)) { ViewBag.claimFieldCode = claimField.Code; } else if (claimFieldTemplate != null && !String.IsNullOrEmpty(claimFieldTemplate.Code)) { ViewBag.claimFieldCode = claimFieldTemplate.Code; } ViewBag.claimField = claimField; return(View()); }
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)); }
public ActionResult GetFieldTemplate(ClaimFieldTemplate ClaimFieldTemplate, String FieldMode) { //string claimFieldTemplateName = ClaimFieldTemplate.FieldType.TemplateName; //switch (claimFieldTemplateName) //{ // case "ShortText": // break; // case "LongText": // break; // case "Integer": // break; // case "Float": // break; // case "Date": // break; // case "DateTime": // break; // case "DropDown": // break; // case "MultiChoice": // //return RedirectToAction("Edit", "ClaimTemplate", new { @id = claimTempalteID }); // return PartialView("MultiSelectTemplate", new { claimField = ClaimFieldTemplate, FieldMode = FieldMode }); // break; // case "File": // break; // case "Money": // break; // case "Country": // break; // case "Range": // break; // default: // break; //} ViewBag.ClaimFieldTemplateName = ClaimFieldTemplate.FieldType.TemplateName; FieldTemplate FieldTemplate = new FieldTemplate() { ClaimFieldTemplate = ClaimFieldTemplate, FieldMode = FieldMode }; return(View(FieldTemplate)); }
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()); }
public ActionResult DropDownListTemplate(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField) { Claims.Controllers.ClaimFieldTemplateController claimFieldTemplateController = new Claims.Controllers.ClaimFieldTemplateController(); List <SelectListItem> list = new List <SelectListItem>(); ViewBag.claimField = claimField; if (claimField != null || claimFieldTemplate != null) { if (claimField.ClaimFieldID > 0) { claimFieldTemplate = claimFieldTemplateController.GetClaimFieldTemplate((int)claimField.ClaimFieldTemplateID); } list.Add(new SelectListItem() { Text = " ", Value = "" }); if (claimFieldTemplate.DropDownDefaultValue != null) { string[] multiChoiceDefaultValues = claimFieldTemplate.DropDownDefaultValue.Split('\n'); foreach (string choice in multiChoiceDefaultValues) { SelectListItem selectListItem = new SelectListItem() { Text = choice, Value = choice }; list.Add(selectListItem); } } } ViewBag.claimFieldCode = claimFieldTemplate.Code; ViewBag.claimFieldDropDownValue = claimFieldTemplate.DropDownDefaultValue; ViewBag.DropDownList = list; return(View()); }
public bool DeleteClaimFieldTemplate(ClaimFieldTemplate claimFieldTemplate) { _db.ClaimFieldTemplates.Remove(claimFieldTemplate); _db.SaveChanges(); return(true); }
public bool UpdateClaimFieldTemplate(ClaimFieldTemplate claimFieldTemplate) { _db.Entry(claimFieldTemplate).State = EntityState.Modified; _db.SaveChanges(); return(true); }
public bool CreateClaimFieldTemplate(ClaimFieldTemplate claimFieldTemplate) { _db.ClaimFieldTemplates.Add(claimFieldTemplate); _db.SaveChanges(); return(true); }