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