示例#1
0
        public HttpResponseMessage accountLogin([FromBody] LoginRequest nLoginRequest)
        {
            AccountInfo accountInfo_ = AccountAspect.getAccountId(nLoginRequest.mAccountName, nLoginRequest.mPassword, nLoginRequest.mAccountType);
            LoginResult loginResult_ = new LoginResult();

            loginResult_.mAccountId  = 0;
            loginResult_.mRoleItem   = null;
            loginResult_.mServerItem = null;
            if ((null != accountInfo_) && (accountInfo_.mAccountId > 0))
            {
                loginResult_.mAccountId = accountInfo_.mAccountId;
                int       serverId_  = 0;
                RoleStart roleStart_ = RoleAspect.getRoleStart(nLoginRequest.mOperatorName, nLoginRequest.mVersionNo, accountInfo_.mAccountId);
                if (null != roleStart_)
                {
                    loginResult_.mRoleItem = RoleAspect.getRoleInfo(nLoginRequest.mOperatorName, nLoginRequest.mVersionNo, accountInfo_.mAccountId, roleStart_.mRoleId, roleStart_.mServerId);
                    serverId_ = roleStart_.mServerId;
                }
                else
                {
                    serverId_ = ServerAspect.getServerId(nLoginRequest.mOperatorName, nLoginRequest.mVersionNo);
                }
                loginResult_.mServerItem = ServerAspect.getServerItem(nLoginRequest.mOperatorName, nLoginRequest.mVersionNo, serverId_);
            }
            return(ConstAspect.toJson(loginResult_));
        }
示例#2
0
        public HttpResponseMessage accountEnter([FromBody] EnterRequest nEnterRequest)
        {
            AccountInfo accountInfo_ = AccountAspect.getAccountId(nEnterRequest.mAccountName, nEnterRequest.mPassword, nEnterRequest.mAccountType);
            EnterResult enterResult_ = new EnterResult();

            enterResult_.mErrorCode = ConstAspect.mFail;
            enterResult_.mAuthority = 0;
            enterResult_.mRoleItem  = null;
            if ((null == accountInfo_) || (accountInfo_.mAccountId <= 0) || (accountInfo_.mAccountId != nEnterRequest.mAccountId))
            {
                enterResult_.mErrorCode = ConstAspect.mAccount;
                return(ConstAspect.toJson(enterResult_));
            }
            enterResult_.mAuthority = accountInfo_.mAuthority;
            RoleItem roleItem_ = RoleAspect.getRoleInfo(nEnterRequest.mOperatorName, nEnterRequest.mVersionNo, nEnterRequest.mAccountId, nEnterRequest.mRoleId, nEnterRequest.mServerId);

            if (null == roleItem_)
            {
                enterResult_.mErrorCode = ConstAspect.mRole;
                return(ConstAspect.toJson(enterResult_));
            }
            enterResult_.mErrorCode = ConstAspect.mSucess;
            enterResult_.mRoleItem  = roleItem_;
            if (nEnterRequest.mStart)
            {
                RoleAspect.updateRoleStart(nEnterRequest.mOperatorName, nEnterRequest.mVersionNo, nEnterRequest.mAccountId, nEnterRequest.mServerId, nEnterRequest.mRoleId);
            }
            return(ConstAspect.toJson(enterResult_));
        }
示例#3
0
        public HttpResponseMessage getServerItems([FromBody] ServerItemReq nServerItemReq)
        {
            ServerItemRes serverItemRes_ = new ServerItemRes();

            serverItemRes_.mRoleList   = RoleAspect.getRoleList(nServerItemReq.mOperatorName, nServerItemReq.mVersionNo, nServerItemReq.mAccountId);
            serverItemRes_.mServerList = ServerAspect.getServerItems(nServerItemReq.mOperatorName, nServerItemReq.mVersionNo);
            return(ConstAspect.toJson(serverItemRes_));
        }
示例#4
0
        public HttpResponseMessage accountRegister([FromBody] RegisterRequest nRegisterRequest)
        {
            if (AccountAspect.accountCheck(nRegisterRequest.mAccountName))
            {
                return(ConstAspect.toJson(false));
            }

            return(ConstAspect.toJson(AccountAspect.accountRegister(nRegisterRequest.mAccountName, nRegisterRequest.mAccountPassword, 1)));
        }
示例#5
0
        public HttpResponseMessage lastUpdate(string nOperatorName, int nVersionNo)
        {
            UpdateResult updateResult_ = new UpdateResult();

            updateResult_.mErrorCode   = ConstAspect.mFail;
            updateResult_.mUpdateItems = null;

            string operatorName_ = OperatorAspect.getOperator(nOperatorName, nVersionNo);

            if ("" == operatorName_)
            {
                updateResult_.mErrorCode = ConstAspect.mOperator;
                return(ConstAspect.toJson(updateResult_));
            }

            SqlConnection sqlConnection_ = new SqlConnection();

            sqlConnection_.ConnectionString = ConstAspect.mConnectionString;
            sqlConnection_.Open();

            SqlCommand sqlCommand_ = new SqlCommand();

            sqlCommand_.Connection  = sqlConnection_;
            sqlCommand_.CommandType = CommandType.Text;
            sqlCommand_.CommandText = string.Format(mLastUpdate, operatorName_);
            SqlDataReader sqlDataReader_ = sqlCommand_.ExecuteReader();

            while (sqlDataReader_.Read())
            {
                updateResult_.mErrorCode = ConstAspect.mSucess;

                string updateName_ = sqlDataReader_.GetString(0).Trim();
                if ("versionNo" != updateName_)
                {
                    if (null == updateResult_.mUpdateItems)
                    {
                        updateResult_.mUpdateItems = new List <UpdateItem>();
                    }
                    UpdateItem updateItem_ = new UpdateItem();
                    updateItem_.mUpdateName  = updateName_;
                    updateItem_.mUpdateNo    = sqlDataReader_.GetInt32(1);
                    updateItem_.mPacketName  = sqlDataReader_.GetString(2).Trim();
                    updateItem_.mDownloadUrl = sqlDataReader_.GetString(3).Trim();
                    updateResult_.mUpdateItems.Add(updateItem_);
                }
                else
                {
                    updateResult_.mVersionNo = sqlDataReader_.GetInt32(1);
                }
            }
            sqlDataReader_.Close();
            sqlConnection_.Close();
            return(ConstAspect.toJson(updateResult_));
        }
示例#6
0
        public HttpResponseMessage getServerList([FromBody] ServerRequest nServerRequest)
        {
            ServerResult serverResult_ = new ServerResult();

            serverResult_.mServerItems = ServerAspect.getServerItems(nServerRequest.mOperatorName, nServerRequest.mVersionNo);
            serverResult_.mServerInfos = ServerAspect.getServerInfos(nServerRequest.mOperatorName, nServerRequest.mVersionNo);
            serverResult_.mNetIps      = new List <NetIp>();
            AgentAspect.pushNetIp(serverResult_.mNetIps, nServerRequest.mOperatorName, nServerRequest.mVersionNo, nServerRequest.mClassify);
            SocialAspect.pushNetIp(serverResult_.mNetIps, nServerRequest.mOperatorName, nServerRequest.mVersionNo, nServerRequest.mClassify);
            GameAspect.pushNetIp(serverResult_.mNetIps, nServerRequest.mOperatorName, nServerRequest.mVersionNo, nServerRequest.mClassify);
            return(ConstAspect.toJson(serverResult_));
        }
示例#7
0
        public HttpResponseMessage createRole([FromBody] RoleRequest nRoleRequest)
        {
            AccountInfo accountInfo_ = AccountAspect.getAccountId(nRoleRequest.mAccountName, nRoleRequest.mPassword, nRoleRequest.mAccountType);
            RoleResult  roleResult_  = new RoleResult();

            roleResult_.mErrorCode = ConstAspect.mFail;
            roleResult_.mAccountId = 0;
            roleResult_.mRoleItem  = null;
            if ((null == accountInfo_) || (0 == accountInfo_.mAccountId) || (nRoleRequest.mAccountId != accountInfo_.mAccountId))
            {
                roleResult_.mErrorCode = ConstAspect.mAccount;
                return(ConstAspect.toJson(roleResult_));
            }
            roleResult_.mAccountId = accountInfo_.mAccountId;
            int roleCount_ = RoleAspect.getRoleCount(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId);

            if (roleCount_ > 0)
            {
                roleResult_.mErrorCode = ConstAspect.mRole;
                return(ConstAspect.toJson(roleResult_));
            }
            if (RoleAspect.createRole(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId, nRoleRequest.mRoleName, nRoleRequest.mRoleRace))
            {
                roleResult_.mErrorCode           = ConstAspect.mSucess;
                roleResult_.mAccountId           = accountInfo_.mAccountId;
                roleResult_.mRoleItem            = new RoleItem();
                roleResult_.mRoleItem.mRoleId    = nRoleRequest.mServerId;
                roleResult_.mRoleItem.mServerId  = nRoleRequest.mServerId;
                roleResult_.mRoleItem.mRoleName  = nRoleRequest.mRoleName;
                roleResult_.mRoleItem.mRoleRace  = nRoleRequest.mRoleRace;
                roleResult_.mRoleItem.mRoleType  = accountInfo_.mAuthority;
                roleResult_.mRoleItem.mRoleStep  = 1;
                roleResult_.mRoleItem.mRoleLevel = 1;
            }
            else
            {
                roleResult_.mErrorCode = ConstAspect.mCreate;
            }
            if (nRoleRequest.mUpdate)
            {
                RoleAspect.updateRoleStart(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId, nRoleRequest.mServerId);
            }
            else
            {
                RoleAspect.insertRoleStart(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, accountInfo_.mAccountId, nRoleRequest.mServerId, nRoleRequest.mServerId);
            }
            return(ConstAspect.toJson(roleResult_));
        }
示例#8
0
 public HttpResponseMessage accountCheck([FromBody] string nAccountName)
 {
     return(ConstAspect.toJson(AccountAspect.accountCheck(nAccountName)));
 }