Пример #1
0
        public ActionResult addTitle(TitleExt model)
        {
            if (model != null)
            {
                reflectModel.setValues(model);
                int      res = 0;
                DateTime dt  = DateTime.Now;

                try
                {
                    var   u = (user)Session["user"];
                    title t = new title()
                    {
                        uid = u.id, addtime = dt, art_title = model.art_title, keywords = model.keywords, state = 1, sort = 100, top = false
                    };

                    TransactionOptions transOpt = new TransactionOptions();

                    //设置事务隔离级别
                    transOpt.IsolationLevel = IsolationLevel.ReadCommitted;

                    // 设置事务超时时间为60秒
                    transOpt.Timeout = new TimeSpan(0, 0, 60);

                    using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transOpt))
                    {
                        using (WeiQingEntities db = new WeiQingEntities())
                        {
                            db.title.Add(t);
                            res = db.SaveChanges(); // 保存帖子标题
                            if (res > 0)
                            {
                                var   tid = db.title.Where(x => x.uid == u.id).Max(x => x.id);
                                tiezi tz  = new tiezi()
                                {
                                    tid = tid, addtime = dt, uid = u.id, content = model.content, floor = 1, state = 1, uname = u.nick_name
                                };
                                db.tiezi.Add(tz);
                                res = db.SaveChanges(); // 保存帖子的内容,一楼
                                if (res > 0)
                                {
                                    scope.Complete();
                                    return(Content(res.ToString()));
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(Content(ex.Message));
                }
            }
            return(Content("0"));
        }
Пример #2
0
 public ActionResult huitie(tiezi model)
 {
     if (model != null && model.tid > 0 && model.content != null && model.content.Length > 0)
     {
         model.addtime = DateTime.Now;
         var user = (user)Session["user"];
         model.uid   = user.id;
         model.state = 1;
         model.uname = user.nick_name;
         // 获取楼层
         using (WeiQingEntities db = new WeiQingEntities())
         {
             var floor = db.tiezi.Where(x => x.tid == model.tid).Max(x => x.floor);
             model.floor = floor + 1;    // 当前楼层加1
             db.tiezi.Add(model);
             return(Content(db.SaveChanges().ToString()));
         }
     }
     return(Content("-1"));
 }