Esempio n. 1
0
        async void CriarMesa()
        {
            try
            {
                var novoReino = new Reino()
                {
                    IdMestre   = User.Id,
                    NomeMestre = User.Nome,
                    Nome       = this.Nome,
                    Categoria  = this.Tipo,
                    Descricao  = this.Descricao
                };
                var resultado = await VirtumApi.Instance.CriarReino(novoReino);

                Console.WriteLine("Resultado request: " + resultado.Mensagem);

                if (resultado.Status == true)
                {
                    var usuario = Usuario.Read().Where(x => x.Logado = true).FirstOrDefault();
                    Console.WriteLine("Resultado usuario: " + usuario.Nome);
                    var resultadoReino = await VirtumApi.Instance.BuscarReinos(new Filtro()
                    {
                        Nome = novoReino.Nome
                    });

                    Console.WriteLine("Resultado resultadoReino: " + resultadoReino.Reinos);
                    if (resultadoReino.Reinos.Count > 0)
                    {
                        novoReino.Id = resultadoReino.Reinos[0].Id;
                    }
                    Console.WriteLine("Reino final: " + novoReino.Id);

                    try
                    {
                        usuario.Reinos.Add(novoReino);
                    }
                    catch (Exception ex)
                    {
                        usuario.Reinos = new List <Reino>();
                        usuario.Reinos.Add(novoReino);
                    }
                    Usuario.Save(usuario);
                    Reino.Save(novoReino);
                    Console.WriteLine("Usuario salvado: " + usuario.Reinos.Count);
                    await Navigation.PushAsync(new MesaPage(novoReino));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
Esempio n. 2
0
        async void AcaoBotao()
        {
            Console.WriteLine("Ficha: " + Ficha.Habilidade);
            try
            {
                Ficha.Id = Reino.Id;
                if (NovaFicha)
                {
                    var user = Usuario.Read().FirstOrDefault(x => x.Logado == true);
                    Ficha.IdJogador = user.Id;
                    var resultado = await VirtumApi.Instance.AdicionarPersonagem(Ficha);

                    Console.WriteLine("Resultado: " + resultado);
                    if (resultado.Status == true)
                    {
                        try
                        {
                            user.Reinos.Add(Reino);
                        }
                        catch (Exception ex)
                        {
                            user.Reinos = new List <Reino>();
                            user.Reinos.Add(Reino);
                        }
                        Usuario.Save(user);
                        Reino.Save(Reino);
                        //Reino.Fichas.Add(Ficha);
                    }
                }
                else
                {
                }

                await Navigation.PopAsync();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e);
            }
        }