///// <summary>
        ///// 阅读站内信
        ///// </summary>
        //public void ReadInnerMail(string innerMailId, string userId)
        //{
        //    using (var biz = new GameBiz.Business.GameBizBusinessManagement())
        //    {
        //        biz.BeginTran();
        //        using (var manager = new InnerMailManager())
        //        {
        //            var user = manager.LoadUser(userId);
        //            var mail = manager.GetInnerMailById(innerMailId);
        //            var record = manager.GetReadRecord(mail, user);
        //            if (record == null)
        //            {
        //                record = new InnerMailReadRecord
        //                {
        //                    Mail = mail,
        //                    Receiver = user,
        //                    HandleType = InnerMailHandleType.Readed,
        //                };
        //                manager.AddReadRecord(record);
        //            }
        //            else
        //            {
        //                record.HandleType = InnerMailHandleType.Readed;
        //                manager.UpdateReadRecord(record);
        //            }
        //        }
        //        biz.CommitTran();
        //    }
        //}

        /// <summary>
        /// 阅读站内信
        /// </summary>
        public void ReadInnerMail(string innerMailId, string userId)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                using (var manager = new InnerMailManager())
                {
                    var mail = manager.QuerySiteMessageInnerMailListNewByMailId(innerMailId);
                    if (mail != null)
                    {
                        mail.ReadTime   = DateTime.Now;
                        mail.HandleType = InnerMailHandleType.Readed;
                        manager.UpdateSiteMessageInnerMailListNew(mail);
                    }
                }
            }
        }
示例#2
0
 public void Register(LoginQQ loginEntity, string userId)
 {
     using (var biz = new GameBiz.Business.GameBizBusinessManagement())
     {
         biz.BeginTran();
         using (var loginManager = new LoginQQManager())
         {
             var tmp = loginManager.GetLoginByName(loginEntity.LoginName);
             if (tmp != null)
             {
                 throw new AuthException("登录名已经存在 - " + loginEntity.LoginName);
             }
             loginEntity.User     = loginManager.LoadUser(userId);
             loginEntity.Register = loginManager.LoadRegister(userId);
             loginManager.Register(loginEntity);
         }
         biz.CommitTran();
     }
 }
        //public void DeleteInnerMail(string innerMailId, string userId)
        //{
        //    using (var biz = new GameBiz.Business.GameBizBusinessManagement())
        //    {
        //        biz.BeginTran();
        //        using (var manager = new InnerMailManager())
        //        {
        //            var user = manager.LoadUser(userId);
        //            var mail = manager.GetInnerMailById(innerMailId);
        //            var record = manager.GetReadRecord(mail, user);
        //            if (record == null)
        //            {
        //                record = new InnerMailReadRecord
        //                {
        //                    Mail = mail,
        //                    Receiver = user,
        //                    HandleType = InnerMailHandleType.Deleted,
        //                };
        //                manager.AddReadRecord(record);
        //            }
        //            else
        //            {
        //                record.HandleType = InnerMailHandleType.Deleted;
        //                manager.UpdateReadRecord(record);
        //            }
        //        }
        //        biz.CommitTran();
        //    }
        //}

        public void DeleteInnerMail(string innerMailId, string userId)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                using (var manager = new InnerMailManager())
                {
                    var mail = manager.QuerySiteMessageInnerMailListNewByMailId(innerMailId);
                    if (mail != null)
                    {
                        mail.HandleType = InnerMailHandleType.Deleted;
                        if (!mail.ReadTime.HasValue || mail.ReadTime.Value.Year <= 1900)
                        {
                            mail.ReadTime = DateTime.Now;
                        }
                        manager.UpdateSiteMessageInnerMailListNew(mail);
                    }
                }
            }
        }
        /// <summary>
        /// 发送站内信
        /// </summary>
        public void SendInnerMail(InnerMailInfo_Send innerMail, string createBy)
        {
            if (innerMail == null || string.IsNullOrEmpty(innerMail.Receivers))
            {
                return;
            }
            var arrReceive = innerMail.Receivers.Split('|');

            if (arrReceive.Length <= 0)
            {
                return;
            }

            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                using (var manager = new InnerMailManager())
                {
                    biz.BeginTran();

                    foreach (var item in arrReceive)
                    {
                        if (string.IsNullOrEmpty(item))
                        {
                            continue;
                        }
                        var mail = new SiteMessageInnerMailListNew
                        {
                            MailId     = Guid.NewGuid().ToString(),
                            SendTime   = DateTime.Now,
                            SenderId   = createBy,
                            HandleType = InnerMailHandleType.UnRead,
                            MsgContent = innerMail.Content,
                            ReceiverId = item,
                            Title      = innerMail.Title,
                        };
                        manager.AddSiteMessageInnerMailListNew(mail);
                    }

                    biz.CommitTran();
                }
            }
        }
示例#5
0
        public void Update(string userId, RegisterInfo_QQ qqInfo)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();
                using (var loginManager = new LoginQQManager())
                {
                    var loginEntity = loginManager.GetLoginByUserId(userId);
                    if (loginEntity == null)
                    {
                        throw new ArgumentException("此支付宝帐号不存在");
                    }
                    loginEntity.LoginName   = qqInfo.LoginName;
                    loginEntity.DisplayName = qqInfo.DisplayName;
                    loginEntity.OpenId      = qqInfo.OpenId;

                    loginManager.UpdateLogin(loginEntity);
                }
                biz.CommitTran();
            }
        }