Exemple #1
0
        public int SaveTemp(string userID, string content)
        {
            if (!String.IsNullOrWhiteSpace(content))
            {
                string    sql = "select   ID,TalkContent from blog_tb_Talk where UserID=@UserID and IsTemp=1 limit 0,1";
                DataTable dt  = DbInstance.GetDataTable(sql, DbInstance.CreateParameter("@UserID", userID));
                if (dt.Rows.Count > 0)
                {
                    blog_tb_Talk entity = GetEntity(dt.Rows[0]["ID"].ToString());
                    entity.TalkContent  = content;
                    entity.TalkDatetime = DateTime.Now;
                    entity.ADD_DATE     = DateTime.Now;
                    entity.UPDATE_DATE  = DateTime.Now;
                    Update(entity);
                }
                else
                {
                    blog_tb_Talk entity = new blog_tb_Talk();
                    entity.UserID       = userID;
                    entity.ID           = Guid.NewGuid().ToString("N");
                    entity.TalkContent  = content;
                    entity.TalkDatetime = DateTime.Now;
                    entity.ADD_DATE     = DateTime.Now;
                    entity.UPDATE_DATE  = DateTime.Now;
                    entity.IsTemp       = true;
                    Insert(entity);
                }
            }

            return(1);
        }
        public ActionResult Edit(string id)
        {
            blog_tb_Talk entity = new blog_tb_Talk {
                TalkDatetime = DateTime.Now, ADD_DATE = DateTime.Now, UPDATE_DATE = DateTime.Now
            };

            if ((!String.IsNullOrEmpty(id)) && id.ToString() != "0")
            {
                entity             = Utility.TalkBll.GetEntity(id);
                entity.UPDATE_DATE = DateTime.Now;
            }
            else
            {
                entity.ID = Guid.NewGuid().ToString("N");
            }
            ViewBag.ObjectID = entity.ID;
            return(View("~/Views/" + Utility.Version + "/Talk/Edit.cshtml", entity));
        }
        public JsonResult Edit(string id, FormCollection collection)
        {
            blog_tb_Talk entity = new blog_tb_Talk();

            if (String.IsNullOrEmpty(id) || id == "0")
            {
                UpdateModel(entity);
                entity.ID          = Request["ObjectID"];
                entity.UserID      = UserInfo.UserID;
                entity.ADD_DATE    = DateTime.Now;
                entity.UPDATE_DATE = DateTime.Now;
            }
            else
            {
                entity = Utility.TalkBll.GetEntity(id);
                UpdateModel(entity);
                entity.UPDATE_DATE = DateTime.Now;
            }

            if (String.IsNullOrEmpty(entity.TalkContent))
            {
                Match m = Regex.Match(entity.TalkContent, "src=\"(http://static.kecq.com.*?)\"");
                if (m.Success)
                {
                    entity.Pic = m.Groups[1].Value;
                }
            }

            string talkText = HttpHelper.HtmlFilter(entity.TalkContent);

            entity.TalkText = talkText.Substring(0, Math.Min(300, talkText.Length));

            if (String.IsNullOrEmpty(id) || id == "0")
            {
                Utility.TalkBll.Insert(entity);
            }
            else
            {
                Utility.TalkBll.Update(entity);
            }
            return(Json(new { code = 1, message = "操作成功" }, JsonRequestBehavior.AllowGet));
        }