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); })); }
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); }