public ActionResult Settings() { var settingsChart = new Models.GetSettingsChart(); var getCities = ItemManager.Instance.Cities(); var selectCity = new List <SelectListItem>(); foreach (var element in getCities) { selectCity.Add(new SelectListItem { Value = element.IdCity.ToString(), Text = element.CityName }); } SelectList selectCities = new SelectList(selectCity, "Value", "Text"); ViewBag.Cities = selectCities; var getfieldX = ItemManager.Instance.GetFields(); var selectX = new List <SelectListItem>(); foreach (var element in getfieldX) { selectX.Add(new SelectListItem { Value = element.name, Text = element.name }); } SelectList selectListX = new SelectList(selectX, "Value", "Text"); ViewBag.ListFieldX = selectListX; var getfield = ItemManager.Instance.GetFields(); var selectLists = new List <SelectListItem>(); foreach (var element in getfield) { selectLists.Add(new SelectListItem { Value = element.name, Text = element.name }); } MultiSelectList selectList = new MultiSelectList(selectLists, "Value", "Text"); ViewBag.ListField = selectList; return(View(settingsChart)); }
public ActionResult Settings(Models.GetSettingsChart settingsChart) { ModuleContext.Configuration.ModuleSettings["SettingsChart_LoaiBieuDo"] = settingsChart.LoaiBieuDo.ToString(); ModuleContext.Configuration.ModuleSettings["SettingsChart_TenBieuDo"] = settingsChart.TenBieuDo.ToString(); ModuleContext.Configuration.ModuleSettings["SettingsChart_MoTaBieuDo"] = settingsChart.MoTaBieuDo.ToString(); ModuleContext.Configuration.ModuleSettings["SettingsChart_TenX"] = settingsChart.TenX.ToString(); ModuleContext.Configuration.ModuleSettings["SettingsChart_TenY"] = settingsChart.TenY.ToString(); ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonY"] = String.Join(",", settingsChart.ChonY); var dataY = String.Join(",", settingsChart.ChonY); var dataChuDe = ItemManager.Instance.GetPeople().ToList(); var dataTopic = String.Join(",", settingsChart.ChonCungChuDe); var resultTopic = new List <object>(); List <string> result = dataTopic.Split(',').ToList(); for (var i = 0; i < result.Count; i++) { var a = result[i]; var rs = GetPersonSetting(a, dataY); resultTopic.Add(rs); } string jsonString = JsonConvert.SerializeObject(resultTopic); ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonCungChuDe"] = jsonString; var resultTopic2 = new List <Models.GetPerson>(); for (var i = 0; i < result.Count; i++) { var a = result[i]; foreach (var item in dataChuDe) { if (int.Parse(a) == item.Id) { resultTopic2.Add(item); } } } var resultTopics = dataChuDe.Select(p => new { p.Id }); switch (settingsChart.ChonX) { case "Id": var personId = resultTopic2.Select(i => i.Id).ToList(); ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonX"] = String.Join(",", personId); break; case "Name": var personName = resultTopic2.Select(i => i.Name).ToList(); ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonX"] = String.Join(",", personName); break; default: personId = resultTopic2.Select(i => i.Id).ToList(); ModuleContext.Configuration.ModuleSettings["SettingsChart_ChonX"] = String.Join(",", personId); break; } return(RedirectToDefaultRoute()); }