コード例 #1
0
ファイル: AccountController.cs プロジェクト: aiyou4love/webui
        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 getIdleAgent([FromBody] AgentRequest nAgentRequest)
        {
            AgentResult agentResult_ = new AgentResult();

            agentResult_.mErrorCode  = ConstAspect.mFail;
            agentResult_.mServerInfo = ServerAspect.getServerInfo(nAgentRequest.mOperatorName, nAgentRequest.mVersionNo, nAgentRequest.mServerId);
            agentResult_.mAgentIp    = "";
            agentResult_.mAgentPort  = "";

            int classify_ = 0;

            if (null != agentResult_.mServerInfo)
            {
                classify_ = agentResult_.mServerInfo.mClassify;
            }
            if (0 == classify_)
            {
                agentResult_.mErrorCode = ConstAspect.mServerId;
                return(toJson(agentResult_));
            }

            AgentInfo agentInfo_ = AgentAspect.getIdleAgent(nAgentRequest.mOperatorName, nAgentRequest.mVersionNo, classify_);

            if (null == agentInfo_)
            {
                agentResult_.mErrorCode = ConstAspect.mAgent;
                return(toJson(agentResult_));
            }
            agentResult_.mErrorCode = ConstAspect.mSucess;
            agentResult_.mAgentIp   = agentInfo_.mAgentIp;
            agentResult_.mAgentPort = agentInfo_.mAgentPort;
            return(toJson(agentResult_));
        }
コード例 #3
0
        public HttpResponseMessage getServerList([FromBody] ServerRequest nServerRequest)
        {
            ServerResult serverResult_ = new ServerResult();

            serverResult_.mRoleList   = RoleAspect.getRoleList(nServerRequest.mOperatorName, nServerRequest.mVersionNo, nServerRequest.mAccountId);
            serverResult_.mServerList = ServerAspect.getServerList(nServerRequest.mOperatorName, nServerRequest.mVersionNo);
            return(toJson(serverResult_));
        }
コード例 #4
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_));
        }
コード例 #5
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_));
        }
コード例 #6
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;
            roleResult_.mServerItem = null;
            if ((null == accountInfo_) || (0 == accountInfo_.mAccountId) || (nRoleRequest.mAccountId != accountInfo_.mAccountId))
            {
                roleResult_.mErrorCode = ConstAspect.mAccount;
                return(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(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.mRoleStep  = 1;
                roleResult_.mRoleItem.mRoleLevel = 1;
                roleResult_.mRoleItem.mRoleType  = 1;
                roleResult_.mServerItem          = ServerAspect.getServerItem(nRoleRequest.mOperatorName, nRoleRequest.mVersionNo, nRoleRequest.mServerId);
            }
            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(toJson(roleResult_));
        }