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(); } }
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(""); }
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); }