protected void abrirUrl(BannerPecaInfo peca) { if (string.IsNullOrEmpty(peca.Url)) { UserDialogs.Instance.AlertAsync("A url não foi informada!", "Erro", "Entendi"); return; } Device.OpenUri(new Uri(peca.Url)); }
protected async void abrirProduto(BannerPecaInfo peca) { if (!peca.IdProduto.HasValue) { await UserDialogs.Instance.AlertAsync("Banner não está ligado a nenhum produto!", "Erro", "Entendi"); return; } EnderecoUtils.selecionarEndereco(async(endereco) => { UserDialogs.Instance.ShowLoading("Carregando..."); try { var regraProduto = ProdutoFactory.create(); var regraLoja = LojaFactory.create(); var produto = await regraProduto.pegar(peca.IdProduto.Value); var loja = await regraLoja.pegar(produto.IdLoja); await regraLoja.gravarAtual(loja); if (App.Current.MainPage is RootPage) { ((RootPage)App.Current.MainPage).atualizarMenu(); } var produtoPage = new ProdutoPage() { Title = produto.Nome, Produto = produto }; UserDialogs.Instance.HideLoading(); if (App.Current.MainPage is RootPage) { ((RootPage)App.Current.MainPage).PushAsync(produtoPage); } else { App.Current.MainPage = App.gerarRootPage(produtoPage); } } catch (Exception erro) { UserDialogs.Instance.HideLoading(); await UserDialogs.Instance.AlertAsync(erro.Message, "Erro", "Entendi"); } }); }