/* * private async Task produtoAoCarregar(object sender, ProdutoListaEventArgs args) * { * var regraProduto = ProdutoFactory.create(); * var produtos = new List<ProdutoInfo>(); * int i = 0; * foreach (var produto in await regraProduto.listar(15)) { * produtos.Add(produto); * i++; * if (i >= 10) { * break; * } * } * args.Produtos = produtos; * return; * } */ private static async void verificarSeguimento() { var seguimentoPage = await LojaUtils.gerarTelaInicial(); //NavigationPage.SetHasNavigationBar(seguimentoPage, false); seguimentoPage.Appearing += (sender, e) => { PermissaoUtils.pedirPermissao(); var regraServico = ServicoFactory.create(); regraServico.inicializar(); }; App.Current.MainPage = gerarRootPage(seguimentoPage); /* * App.Current.MainPage = new IconNavigationPage(seguimentoPage) * { * BarBackgroundColor = Estilo.Current.BarBackgroundColor, * BarTextColor = Estilo.Current.BarTitleColor * }; */ }
public static IList <MenuItemInfo> gerarMenu() { var regraUsuario = UsuarioFactory.create(); var regraLoja = LojaFactory.create(); var loja = regraLoja.pegarAtual(); var usuario = regraUsuario.pegarAtual(); bool estaLogado = usuario != null && usuario.Id > 0; var menus = new List <MenuItemInfo>(); //if (regraLoja.podeMudarLoja()) //{ /* * menus.Add(new MenuItemInfo * { * IconeFA = "fa-home", * Titulo = "Lojas", * aoClicar = (sender, e) => * { * var lojaPage = LojaUtils.gerarSelecionar(); * ((RootPage)Current.MainPage).PaginaAtual = lojaPage; * } * }); */ menus.Add(new MenuItemInfo { IconeFA = "fa-home", Titulo = "Seguimentos", aoClicar = async(sender, e) => { //var lojaPage = LojaUtils.gerarSelecionar(); /* * EnderecoUtils.selecionarEndereco(async (endereco) => { * var seguimentoPage = await LojaUtils.gerarSeguimento(endereco); * ((RootPage)Current.MainPage).PaginaAtual = seguimentoPage; * }); */ var telaInicialPage = await LojaUtils.gerarTelaInicial(); ((RootPage)Current.MainPage).PaginaAtual = telaInicialPage; } }); //} if (loja != null) { menus.Add(new MenuItemInfo { IconeFA = "fa-bars", Titulo = "Categorias", aoClicar = (sender, e) => { var categoriaPage = CategoriaPageFactory.create(); categoriaPage.Title = "Categorias"; ((RootPage)Current.MainPage).PaginaAtual = categoriaPage; } }); menus.Add(new MenuItemInfo { IconeFA = "fa-shopping-bag", Titulo = "Lista de Compras", aoClicar = (sender, e) => { var listaCompraPage = new ListaCompraPage { Title = "Lista de Compras" }; ((RootPage)Current.MainPage).PushAsync(listaCompraPage); } }); /* * menus.Add(new MenuItemInfo * { * IconeFA = "fa-star", * Titulo = "Em destaque", * aoClicar = (sender, e) => * { * ((RootPage)Current.MainPage).PaginaAtual = ProdutoUtils.gerarProdutoListaDestaque(); * } * }); */ menus.Add(new MenuItemInfo { IconeFA = "fa-dollar", Titulo = "Em promoção", aoClicar = (sender, e) => { //((RootPage)Current.MainPage).PaginaAtual = ProdutoUtils.gerarProdutoListaPromocao(); ((RootPage)Current.MainPage).PushAsync(ProdutoUtils.gerarProdutoListaPromocao()); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-search", Titulo = "Buscar", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = ProdutoUtils.gerarProdutoBusca(); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-shopping-cart", Titulo = "Meu Carrinho", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PushAsync(CarrinhoUtils.gerarCarrinhoParaEntrega()); } }); } if (!estaLogado) { menus.Add(new MenuItemInfo { IconeFA = "fa-user", Titulo = "Entrar", aoClicar = (sender, e) => { var loginPage = new LoginPage { Title = "Login" }; loginPage.AoLogar += (s, u) => { var destaquePage = ProdutoUtils.gerarProdutoListaDestaque(); ((RootPage)Current.MainPage).PaginaAtual = destaquePage; }; ((RootPage)Current.MainPage).PushAsync(loginPage); /* * if (await UserDialogs.Instance.ConfirmAsync("Tem certeza?", "Pergunta", "Sim", "Não")) { * ((RootPage)Current.MainPage).PushAsync(LoginUtils.gerarLoginOld()); * } */ } }); menus.Add(new MenuItemInfo { IconeFA = "fa-user-plus", Titulo = "Criar Conta", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = LoginUtils.gerarCadastro((u) => { var destaquePage = ProdutoUtils.gerarProdutoListaDestaque(); ((RootPage)Current.MainPage).PaginaAtual = destaquePage; }); } }); } else { menus.Add(new MenuItemInfo { IconeFA = "fa-user", Titulo = "Alterar Conta", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = new PedidoUsuarioGerenciaPage(); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-shopping-basket", Titulo = "Meus Pedidos", aoClicar = async(sender, e) => { await PedidoUtils.gerarMeuPedido(); } }); } /* * menus.Add(new MenuItemInfo * { * IconeFA = "fa-map-marker", * Titulo = "Raio de Busca", * aoClicar = (sender, e) => * { * var raioBuscaPage = new RaioBuscaPage * { * Title = "Mudar Raio de Busca", * BotaoTexto = "Gravar" * }; * raioBuscaPage.AoAvancar += (s2, e2) => { * raioBuscaPage.DisplayAlert("Sucesso", "Raio alterado com sucesso.", "Entendi"); * }; * ((RootPage)Current.MainPage).PushAsync(raioBuscaPage); * } * }); */ menus.Add(new MenuItemInfo { IconeFA = "fa-comment", Titulo = "Fale Conosco", aoClicar = (sender, e) => { Device.OpenUri(new Uri("mailto:[email protected]")); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-remove", Titulo = "Sair", aoClicar = async(sender, e) => { var regraCarrinho = CarrinhoFactory.create(); regraCarrinho.limpar(); var regraLogin = UsuarioFactory.create(); await LojaFactory.create().limparAtual(); await regraLogin.limparAtual(); App.verificarSeguimento(); //Current.MainPage = new NavigationPage(App.gerarBuscaCep()); } }); return(menus); }