public override void Save(RegexUserBlogRecord entity)
        {
            ITransaction tx = this.Session.BeginTransaction();
            using (tx)
            {
                RegexUserBlog blog = dalRegexUserBlog.GetByID(entity.BlogID);
                if (entity.RecordType == (int)EnumRecordType.Click)
                    blog.ClickCount = blog.ClickCount == null ? 1 : blog.ClickCount + 1;
                else
                    blog.Recommend = blog.Recommend == null ? 1 : blog.Recommend + 1;
                dalRegexUserBlog.Save(blog);

                //get tody record.
                RegexUserBlogRecord recordEntity = base.ListBy(x => x.BlogID == entity.BlogID && x.RecordTime == entity.RecordTime && x.RecordType == entity.RecordType).FirstOrDefault();
                if (recordEntity == null)
                {
                    entity.Times = 1;
                    base.Save(entity);
                }
                else
                {
                    recordEntity.Times = recordEntity.Times + 1;
                    base.SaveOrUpdate(recordEntity);
                }
                tx.Commit();
            }
        }
Esempio n. 2
0
 public ActionResult Recommend(Guid id)
 {
     Guid? nonGuid=null;
     RegexUserBlogRecord model = new RegexUserBlogRecord() { BlogID = id, RecordTime = DateTime.Today, RecordType = (int)EnumRecordType.Recommend, UserID = FrontContext.CurrentRegexUser == null ? nonGuid : FrontContext.CurrentRegexUser.ID };
     bizRegexUserBlogRecord.Save(model);
     return Content("");
 }
Esempio n. 3
0
        public ModelBlogDetail(Guid blogID)
        {
            this.BlogID = blogID;

            //record click information
            Nullable<Guid> nullGuid = null;
            RegexUserBlogRecord record = new RegexUserBlogRecord()
            {
                BlogID = blogID,
                RecordTime = DateTime.Today,
                RecordType = (int)EnumRecordType.Click,
                UserID = FrontContext.CurrentRegexUser == null ? nullGuid : FrontContext.CurrentRegexUser.ID
            };
            bizRegexUserBlogRecord.Save(record);
        }
 public override void Save(RegexUserBlogRecord entity)
 {
     dbAccess.Save(entity);
 }