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