예제 #1
0
        private void processarSolicitacaoErro(SolicitacaoDominio objSolicitacao, Exception ex)
        {
            var objResposta = new RespostaDominio(objSolicitacao);

            objResposta.strErro = ex.Message;

            this.enviar(objResposta);
        }
예제 #2
0
        private void enviar(SolicitacaoDominio objSolicitacao)
        {
            if (objSolicitacao == null)
            {
                return;
            }

            AppRealLife.i.api.triggerClientEvent(this.objClient, "0", Json.i.toJson(objSolicitacao));
        }
예제 #3
0
        private void processarOnClientEventTriggerLocal(Client objClient, object[] arrObjArg)
        {
            if (this.objClient == null)
            {
                return;
            }

            if (!this.objClient.Equals(objClient))
            {
                return;
            }

            if (arrObjArg == null)
            {
                return;
            }

            if (arrObjArg.Length < 1)
            {
                return;
            }

            if (arrObjArg[0] == null)
            {
                return;
            }

            SolicitacaoDominio objSolicitacao = null;

            try
            {
                objSolicitacao = Json.i.fromJson <SolicitacaoDominio>(arrObjArg[0].ToString());

                if (objSolicitacao == null)
                {
                    return;
                }

                var objResposta = this.processarSolicitacao(objSolicitacao);

                if (objResposta == null)
                {
                    return;
                }

                this.enviar(objResposta);
            }
            catch (Exception ex)
            {
                this.processarSolicitacaoErro(objSolicitacao, ex);
            }
        }
예제 #4
0
        private RespostaDominio aparenciaRecuperar(SolicitacaoDominio objSolicitacao)
        {
            if (this.objConta == null)
            {
                throw new NullReferenceException();
            }

            if (this.objConta.intId < 1)
            {
                throw new Exception();
            }

            return(new RespostaDominio(objSolicitacao));
        }
예제 #5
0
        private RespostaDominio entrar(SolicitacaoDominio objSolicitacao)
        {
            this.objConta = objSolicitacao.getObjArgumento <ContaDominio>();

            if (this.objConta == null)
            {
                throw new NullReferenceException();
            }

            TblConta.i.entrar(this.objConta);

            this.objSessao.intJogadorId = this.objConta.intId;

            TblSessao.i.salvar(this.objSessao);

            return(new RespostaDominio(objSolicitacao).addArgumento(this.objConta, this.objSessao));
        }
예제 #6
0
        private RespostaDominio processarSolicitacao(SolicitacaoDominio objSolicitacao)
        {
            switch (objSolicitacao.enmMetodo)
            {
            case SolicitacaoDominio.EnmMetodo.CONTA_SALVAR:
                return(this.contaSalvar(objSolicitacao));

            case SolicitacaoDominio.EnmMetodo.LOGIN_ENTRAR:
                return(this.entrar(objSolicitacao));

            case SolicitacaoDominio.EnmMetodo.APARENCIA_RECUPERAR:
                return(this.aparenciaRecuperar(objSolicitacao));

            case SolicitacaoDominio.EnmMetodo.APARENCIA_SALVAR:
                return(this.aparenciaSalvar(objSolicitacao));

            default:
                return(null);
            }
        }
예제 #7
0
        private RespostaDominio aparenciaSalvar(SolicitacaoDominio objSolicitacao)
        {
            var objPersonagem = objSolicitacao.getObjArgumento <PersonagemDominio>();

            if (objPersonagem == null)
            {
                throw new NullReferenceException();
            }

            if (this.objConta == null)
            {
                throw new NullReferenceException();
            }

            if (this.objSessao == null)
            {
                throw new NullReferenceException();
            }

            TblPersonagem.i.aparenciaSalvar(this.objConta, this.objSessao, objPersonagem);

            if (objPersonagem.intId < 1)
            {
                throw new Exception("Erro ao salvar o personagem.");
            }

            var arrObjHeadOverlay = objSolicitacao.getObjArgumento <HeadOverlayDominio[]>(1);

            TblHeadOverlay.i.aparenciaSalvar(objPersonagem, objSessao, arrObjHeadOverlay);

            var arrObjPedComponente = objSolicitacao.getObjArgumento <PedComponenteDominio[]>(2);

            TblPedComponente.i.aparenciaSalvar(objPersonagem, objSessao, arrObjPedComponente);

            return(new RespostaDominio(objSolicitacao).addArgumento(true));
        }