public override void OnOperateRequest(byte[] bytes, ClientPeer peer, SendParameters sendParameters) { Operation.UserInfo userInfo = PackageHelper.Desirialize <Operation.UserInfo>(bytes); Model.UserInfo dbUser = UserManager.GetByUserName(userInfo.username); if (dbUser == null) { return; } OperationResponse response = new OperationResponse((byte)OperationCode.Login); if (dbUser.Password == userInfo.password) { response.ReturnCode = (short)ReturnCode.Success; } else { response.ReturnCode = (short)ReturnCode.Failed; } LoginSuccessResponse obj = new LoginSuccessResponse(); obj.userName = userInfo.username; PackageHelper.SetData(response, PackageHelper.Serialize <LoginSuccessResponse>(obj)); peer.SendOperationResponse(response, sendParameters); GameApplication application = GameApplication.Instance as GameApplication; if (application != null) { application.AddClientInfo(peer as GameClientPeer, userInfo.username); } }
public static Model.UserInfo GetByUserName(string userName) { Model.UserInfo userInfo = null; using (ISession session = NHibernateHelper.OpenSession()) { ICriteria criteria = session.CreateCriteria(typeof(Model.UserInfo)); criteria.Add(Restrictions.Eq("UserName", userName)); userInfo = criteria.UniqueResult <Model.UserInfo>(); } return(userInfo); }
public static void Remove(Model.UserInfo user) { using (ISession session = NHibernateHelper.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { session.Delete(user); transaction.Commit(); } } }
public static Model.UserInfo GetByID(int id) { Model.UserInfo userInfo = null; using (ISession session = NHibernateHelper.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { userInfo = session.Get <Model.UserInfo>(id); transaction.Commit(); } } return(userInfo); }
public override void OnOperateRequest(byte[] bytes, ClientPeer peer, SendParameters sendParameters) { Operation.UserInfo userInfo = PackageHelper.Desirialize <Operation.UserInfo>(bytes); Model.UserInfo dbUser = UserManager.GetByUserName(userInfo.username); OperationResponse response = new OperationResponse((byte)OperationCode.Regist); if (dbUser != null) { response.ReturnCode = (short)ReturnCode.Failed; } else { dbUser = new Model.UserInfo() { UserName = userInfo.username, Password = userInfo.password, RegisterDate = System.DateTime.Now }; UserManager.Add(dbUser); response.ReturnCode = (short)ReturnCode.Success; } peer.SendOperationResponse(response, sendParameters); }