コード例 #1
0
    private void confirmarCompraItem()
    {
        EasyAudioUtility.Instance.Play(EasyAudioUtility.Som.Compra_Item);

        Main.Instance.MenuEstabelecimento.PnlConfirmarItemCompra.SetActive(false);
        Cliente.Dados usuario = Cliente.ClienteLogado;

        Dictionary <string, object> data = new Dictionary <string, object>
        {
            { "estabelecimento", estabelecimentoId },
            { "itemLoja", ItemLoja._id }
        };

        StartCoroutine(ClienteAPI.ClienteComprarItem(data,
                                                     (response, error) =>
        {
            if (error != null)
            {
                Debug.Log(error);
                AlertaManager.Instance.ChamarAlertaMensagem(error, false);
                return;
            }

            AlertaManager.Instance.ChamarAlertaResponse(true);
        }));
    }
コード例 #2
0
    public async Task <Cliente.Dados> ObterUsuario(string clienteId)
    {
        Cliente.Dados cliente = null;

        try
        {
            await FirebaseDatabase.DefaultInstance.GetReference("clientes")
            .Child(clienteId)
            .GetValueAsync()                                       //obtem os dados
            .ContinueWith(task =>
            {
                cliente = new Cliente.Dados
                {
                    _id                      = Convert.ToString(task.Result.Child("_id").Value),
                    email                    = Convert.ToString(task.Result.Child("email").Value),
                    apelido                  = Convert.ToString(task.Result.Child("apelido").Value),
                    cpf                      = (task.Result.HasChild("cpf")) ? Convert.ToString(task.Result.Child("cpf").Value) : "",
                    dataNascimento           = (task.Result.HasChild("dataNascimento")) ? Convert.ToDateTime(task.Result.Child("dataNascimento").Value) : DateTime.MinValue,
                    goldGeral                = Convert.ToInt32(task.Result.Child("goldGeral").Value),
                    nome                     = Convert.ToString(task.Result.Child("nome").Value),
                    sexo                     = Convert.ToString(task.Result.Child("sexo").Value),
                    pontos                   = Convert.ToInt32(task.Result.Child("pontos").Value),
                    concluiuTutorialGeral    = (task.Result.HasChild("concluiuTutorialGeral")) ? Convert.ToBoolean(task.Result.Child("concluiuTutorialGeral").Value) : false,
                    concluiuTutorialProfile  = (task.Result.HasChild("concluiuTutorialProfile")) ? Convert.ToBoolean(task.Result.Child("concluiuTutorialProfile").Value) : false,
                    concluiuTutorialCorreio  = (task.Result.HasChild("concluiuTutorialCorreio")) ? Convert.ToBoolean(task.Result.Child("concluiuTutorialCorreio").Value) : false,
                    concluiuTutorialDesafios = (task.Result.HasChild("concluiuTutorialDesafios")) ? Convert.ToBoolean(task.Result.Child("concluiuTutorialDesafios").Value) : false,
                    chaveAmigavel            = Convert.ToString(task.Result.Child("chaveAmigavel").Value),
                    configApp                = new Cliente.ConfigApp
                    {
                        somFundo = float.Parse(Convert.ToString(task.Result.Child("configApp").Child("somFundo").Value)),
                        somGeral = float.Parse(Convert.ToString(task.Result.Child("configApp").Child("somGeral").Value))
                    },
                    avatar = new Cliente.Avatar
                    {
                        _id  = Convert.ToString(task.Result.Child("avatar").Child("_id").Value),
                        info = new Cliente.AvatarInfo
                        {
                            exp             = Convert.ToInt32(task.Result.Child("avatar").Child("info").Child("exp").Value),
                            expProximoLevel = Convert.ToInt32(task.Result.Child("avatar").Child("info").Child("expProximoLevel").Value),
                            level           = Convert.ToInt32(task.Result.Child("avatar").Child("info").Child("level").Value),
                        },
                        barba          = Convert.ToString(task.Result.Child("avatar").Child("barba").Value),
                        boca           = Convert.ToString(task.Result.Child("avatar").Child("boca").Value),
                        cabeca         = Convert.ToString(task.Result.Child("avatar").Child("cabeca").Value),
                        cabeloFrontal  = Convert.ToString(task.Result.Child("avatar").Child("cabeloFrontal").Value),
                        cabeloTraseiro = Convert.ToString(task.Result.Child("avatar").Child("cabeloTraseiro").Value),
                        corBarba       = Convert.ToString(task.Result.Child("avatar").Child("corBarba").Value),
                        corCabelo      = Convert.ToString(task.Result.Child("avatar").Child("corCabelo").Value),
                        corPele        = Convert.ToString(task.Result.Child("avatar").Child("corPele").Value),
                        corpo          = Convert.ToString(task.Result.Child("avatar").Child("corpo").Value),
                        nariz          = Convert.ToString(task.Result.Child("avatar").Child("nariz").Value),
                        olhos          = Convert.ToString(task.Result.Child("avatar").Child("olhos").Value),
                        orelha         = Convert.ToString(task.Result.Child("avatar").Child("orelha").Value),
                        roupa          = Convert.ToString(task.Result.Child("avatar").Child("roupa").Value),
                        sombrancelhas  = Convert.ToString(task.Result.Child("avatar").Child("sombrancelhas").Value)
                    },
                    configClienteAtual     = new Cliente.ConfigClienteAtual(),
                    goldPorEstabelecimento = new System.Collections.Generic.List <Cliente.GoldPorEstabelecimento>()
                };
            });
        }
        catch (Exception e)
        {
            Debug.Log("---------------------------------------------------------------------------------------");
            Debug.Log("ObterUsuario: " + e.Message);
        }



        return(cliente);
    }