Example #1
0
 public void DeleteSingleTreasureAttention(SingleTreasureAttention entity)
 {
     this.Delete <SingleTreasureAttention>(entity);
 }
Example #2
0
 public void AddSingleTreasureAttention(SingleTreasureAttention entity)
 {
     this.Add <SingleTreasureAttention>(entity);
 }
Example #3
0
 public void UpdateSingleTreasureAttention(SingleTreasureAttention entity)
 {
     this.Update <SingleTreasureAttention>(entity);
 }
Example #4
0
 /// <summary>
 /// 关注
 /// </summary>
 public void BDFXAttention(string currUserId, string bgzUserId)
 {
     using (var biz = new GameBizBusinessManagement())
     {
         #region 关注
         biz.BeginTran();
         var manager = new BDFXManager();
         if (string.IsNullOrEmpty(currUserId))
         {
             throw new Exception("关注人编号不能为空");
         }
         else if (string.IsNullOrEmpty(bgzUserId))
         {
             throw new Exception("被关注人编号不能为空");
         }
         var singleTreasureAttention = manager.QuerySingleTreasureAttentionByUserId(bgzUserId, currUserId);
         if (singleTreasureAttention != null && !string.IsNullOrEmpty(singleTreasureAttention.ConcernedUserId))
         {
             throw new Exception("您已经关注了他");
         }
         if (currUserId == bgzUserId)
         {
             throw new Exception("不能关注自己");
         }
         singleTreasureAttention = new SingleTreasureAttention();
         singleTreasureAttention.BeConcernedUserId = bgzUserId;
         singleTreasureAttention.ConcernedUserId   = currUserId;
         singleTreasureAttention.CreateTime        = DateTime.Now;
         manager.AddSingleTreasureAttention(singleTreasureAttention);
         //修改被关注者信息
         var BGZSummary = manager.QuerySingleTreasureAttentionSummaryByUserId(bgzUserId);
         if (BGZSummary != null && !string.IsNullOrEmpty(BGZSummary.UserId))
         {
             BGZSummary.BeConcernedUserCount += 1;
             BGZSummary.UpdateTime            = DateTime.Now;
             manager.UpdateSingleTreasureAttentionSummary(BGZSummary);
         }
         else
         {
             BGZSummary = new SingleTreasureAttentionSummary();
             BGZSummary.BeConcernedUserCount = 1;
             BGZSummary.ConcernedUserCount   = 0;
             BGZSummary.SingleTreasureCount  = 0;
             BGZSummary.UpdateTime           = DateTime.Now;
             BGZSummary.UserId = bgzUserId;
             manager.AddSingleTreasureAttentionSummary(BGZSummary);
         }
         //修改关注者信息
         var GZSummary = manager.QuerySingleTreasureAttentionSummaryByUserId(currUserId);
         if (GZSummary != null && !string.IsNullOrEmpty(GZSummary.UserId))
         {
             GZSummary.ConcernedUserCount += 1;
             GZSummary.UpdateTime          = DateTime.Now;
             manager.UpdateSingleTreasureAttentionSummary(GZSummary);
         }
         else
         {
             GZSummary = new SingleTreasureAttentionSummary();
             GZSummary.BeConcernedUserCount = 0;
             GZSummary.ConcernedUserCount   = 1;
             GZSummary.SingleTreasureCount  = 0;
             GZSummary.UpdateTime           = DateTime.Now;
             GZSummary.UserId = currUserId;
             manager.AddSingleTreasureAttentionSummary(GZSummary);
         }
         biz.CommitTran();
         #endregion
     }
 }