예제 #1
0
파일: PinController.cs 프로젝트: yijin/h5
        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));
        }
예제 #2
0
파일: PinController.cs 프로젝트: yijin/h5
        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);
        }
예제 #3
0
파일: PinController.cs 프로젝트: yijin/h5
        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);
                }
            }
        }