// GET: WebSetting public ActionResult OpenTime() { WebSettingViewModel model = new WebSettingViewModel(); var period = DateTime.Now.ToString("yyyy"); if (DateTime.Now.Month <= 6) { period = period + "春季"; } else { period = period + "秋季"; } model.Period = period; List <string> keys = new List <string> { _open_start_date, _open_end_date, _current_period }; List <WebSettings> list = _webSettingsService.GetListByKeys(keys).ToList(); WebSettings startDateSetting = list.Where(p => p.ConfigKey == _open_start_date).FirstOrDefault(); WebSettings endDateSetting = list.Where(p => p.ConfigKey == _open_end_date).FirstOrDefault(); WebSettings periodSetting = list.Where(p => p.ConfigKey == _current_period).FirstOrDefault(); if (startDateSetting != null) { model.OpenStartDate = startDateSetting.ConfigValue; } if (endDateSetting != null) { model.OpenEndDate = endDateSetting.ConfigValue; } if (periodSetting != null) { model.Period = periodSetting.ConfigValue; } return(View(model)); }
public ActionResult OpenTime(WebSettingViewModel model) { var propertys = new string[] { "ConfigValue", "LastModificationTime" }; WebSettings startDateSetting = _webSettingsService.GetWebSettingByKey(_open_start_date); if (startDateSetting == null) { startDateSetting = new WebSettings(); startDateSetting.ConfigKey = _open_start_date; startDateSetting.ConfigValue = model.OpenStartDate; startDateSetting.CreationTime = DateTime.Now; _webSettingsService.Add(startDateSetting, false); } else { startDateSetting.ConfigValue = model.OpenStartDate; startDateSetting.LastModificationTime = DateTime.Now; _webSettingsService.Update(startDateSetting, false, propertys); } WebSettings endDateSetting = _webSettingsService.GetWebSettingByKey(_open_end_date); if (endDateSetting == null) { endDateSetting = new WebSettings(); endDateSetting.ConfigKey = _open_end_date; endDateSetting.ConfigValue = model.OpenEndDate; endDateSetting.CreationTime = DateTime.Now; _webSettingsService.Add(endDateSetting, false); } else { endDateSetting.ConfigValue = model.OpenEndDate; endDateSetting.LastModificationTime = DateTime.Now; _webSettingsService.Update(endDateSetting, false, propertys); } WebSettings periodSetting = _webSettingsService.GetWebSettingByKey(_current_period); if (periodSetting == null) { periodSetting = new WebSettings(); periodSetting.ConfigKey = _current_period; periodSetting.ConfigValue = model.Period; periodSetting.CreationTime = DateTime.Now; _webSettingsService.Add(periodSetting, false); } else { periodSetting.ConfigValue = model.Period; periodSetting.LastModificationTime = DateTime.Now; _webSettingsService.Update(periodSetting, false, propertys); } int result = _webSettingsService.SaveChanges(); if (result > 0) { return(Json(new { Status = 1, Message = "保存信息成功" })); } else { return(Json(new { Status = 0, Message = "保存信息失败" })); } }