public ActionResult Add() { ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Search", this.Session.GetTenant()); List<SearchAttributeViewModel> searchAttributeList = (List<SearchAttributeViewModel>)Session["searchAttributeList"]; SearchAttributeViewModel sa = new SearchAttributeViewModel(); sa.id = searchAttributeList.Count; ViewData["windowVisible"] = true; ViewData["selectedSearchAttribute"] = sa; return View("SearchDesigner", (List<SearchAttributeViewModel>)Session["searchAttributeList"]); }
public static SearchAttributeViewModel GetSearchAttributeViewModel(SearchAttribute searchAttribute) { SearchAttributeViewModel sa = new SearchAttributeViewModel(); sa.id = searchAttribute.id; //names sa.displayName = searchAttribute.displayName; sa.sourceName = searchAttribute.sourceName; sa.metadataNames.AddRange(searchAttribute.metadataName.Split(',')); //types sa.dataType = SearchAttribute.GetDataTypeAsDisplayString(searchAttribute.dataType); sa.searchType = SearchAttribute.GetSearchTypeAsDisplayString(searchAttribute.searchType); // parameter for index sa.store = searchAttribute.store; sa.multiValue = searchAttribute.multiValue; sa.analysed = searchAttribute.analysed; sa.norm = searchAttribute.norm; sa.boost = searchAttribute.boost; // resultview sa.headerItem = searchAttribute.headerItem; sa.defaultHeaderItem = searchAttribute.defaultHeaderItem; // properties sa.direction = SearchAttribute.GetDirectionAsString(searchAttribute.direction); sa.uiComponent = SearchAttribute.GetUIComponentAsString(searchAttribute.uiComponent); sa.aggregationType = SearchAttribute.GetAggregationTypeAsString(searchAttribute.aggregationType); //sa.dateFormat = searchAttribute.dateFormat; return sa; }
public static SearchAttribute GetSearchAttribute(SearchAttributeViewModel searchAttributeViewModel) { SearchAttribute sa = new SearchAttribute(); //names sa.displayName = searchAttributeViewModel.displayName; sa.sourceName = searchAttributeViewModel.sourceName; sa.metadataName = String.Join(",", searchAttributeViewModel.metadataNames.ToArray()); //types sa.dataType = SearchAttribute.GetDataType(searchAttributeViewModel.dataType); sa.searchType = SearchAttribute.GetSearchType(searchAttributeViewModel.searchType); // parameter for index sa.store = searchAttributeViewModel.store; sa.multiValue = searchAttributeViewModel.multiValue; sa.analysed = searchAttributeViewModel.analysed; sa.norm = searchAttributeViewModel.norm; sa.boost = searchAttributeViewModel.boost; // resultview sa.headerItem = searchAttributeViewModel.headerItem; sa.defaultHeaderItem = searchAttributeViewModel.defaultHeaderItem; // properties sa.direction = SearchAttribute.GetDirection(searchAttributeViewModel.direction); sa.uiComponent = SearchAttribute.GetUIComponent(searchAttributeViewModel.uiComponent); sa.aggregationType = SearchAttribute.GetAggregationType(searchAttributeViewModel.aggregationType); //sa.dateFormat = searchAttributeViewModel.dateFormat; return sa; }
public ActionResult Save(SearchAttributeViewModel model) { if (ModelState.IsValid) { //if (submit != null) //{ List<SearchAttributeViewModel> searchAttributeList = (List<SearchAttributeViewModel>)Session["searchAttributeList"]; if (searchAttributeList.Where(p => p.id.Equals(model.id)).Count() > 0) { SearchAttributeViewModel temp = searchAttributeList.Where(p => p.id.Equals(model.id)).First(); searchAttributeList[searchAttributeList.IndexOf(temp)] = model; } else { searchAttributeList.Add(model); } ISearchDesigner sd = GetSearchDesigner(); //sd.Set(searchAttributeList); Session["searchAttributeList"] = searchAttributeList; ViewData["windowVisible"] = false; //create new config FileStream SaveConfig(); //} return Json(true); } else { ViewData["windowVisible"] = true; } return Json(false); //return View("SearchDesigner", (List<SearchAttributeViewModel>)Session["searchAttributeList"]); }