public ActionResult TopicAdd() { int id = 0; if (!String.IsNullOrEmpty(Request["id"].Trim())) { id = Convert.ToInt32(Request["id"].Trim()); } if (id > 0) { List <PINTopic> list = KShortData.Get <List <PINTopic> >(KShortDataKeyFactory.PinTopicKey, KShortDataDomainFactory.PinTopicDomain); return(View(list.Find(u => u.Id == id))); } PINTopic model = new PINTopic(); model.Time = DateTime.Now; return(View(model)); }
public ActionResult TopicAdd(PINTopic model) { DateTime time = Convert.ToDateTime(Request["Time"].Trim()).AddHours(Convert.ToInt32(Request["StartTimeHour"].Trim())).AddMinutes(Convert.ToInt32(Request["StartTimeMinute"].Trim())); // 如果我们进行到这一步时某个地方出错,则重新显示表单 //ModelState.AddModelError("", "提供的用户名或密码不正确。"); model.Time = time; int id = 0; if (!String.IsNullOrEmpty(Request["id"].Trim())) { id = Convert.ToInt32(Request["id"].Trim()); } model.Id = id; topicAddOrEdit(model); Response.Write("<script> alert('操作成功!');parent.close1(true);</script> "); return(null); }
private bool topicAddOrEdit(PINTopic model) { lock (lockThis) { List <PINTopic> list = KShortData.Get <List <PINTopic> >(KShortDataKeyFactory.PinTopicKey, KShortDataDomainFactory.PinTopicDomain); if (model.Id > 0 && list != null && list.FindIndex(u => u.Id == model.Id) >= 0) { // ShortDataArticle oldmodel = list.Find(u => u.Id == id); int index = list.FindIndex(u => u.Id == model.Id); list[index] = model; KShortData.Set <List <PINTopic> >(KShortDataKeyFactory.PinTopicKey, KShortDataDomainFactory.PinTopicDomain, list); return(true); } else { if (list == null) { list = new List <PINTopic>(); } if (model.Id == 0) { if (list.Count == 0) { model.Id = 1; } else { model.Id = 1 + list.Max(u => u.Id); } } list.Add(model); list = list.OrderBy(u => u.Id).ToList(); KShortData.Set <List <PINTopic> >(KShortDataKeyFactory.PinTopicKey, KShortDataDomainFactory.PinTopicDomain, list); return(true); } } }