Exemplo n.º 1
0
        public DetailsPizzaPage(ItemPizza pizza)
        {
            this.pizza = pizza;
            InitializeComponent();

            name.Text        = pizza.name;
            description.Text = pizza.description;
            price.Text       = pizza.price + " €";
            image.Source     = pizza.imageUrl;
        }
Exemplo n.º 2
0
        public IActionResult FecharPizza()
        {
            pizzas = JsonConvert.DeserializeObject <List <ItemPizza> >(_utilsSession.RetonarPizzas());
            pizza  = JsonConvert.DeserializeObject <Pizza>(_utilsSession.RetonarPizza());
            ItemPizza p = new ItemPizza();

            p.Pizza = pizza;

            pizzas.Add(p);

            _utilsSession.AtualizarPizzas(pizzas);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public PizzasPage(int id)
        {
            InitializeComponent();

            pizzaManager = new PizzaManager(new PizzaService());

            listView.RefreshCommand = new Command((obj) =>
            {
                pizzaManager.GetAllPizzaByShop((pizzarias) =>
                {
                    List <ItemPizza> list = new List <ItemPizza>();
                    foreach (var pz in pizzarias)
                    {
                        pz.imageUrl = Constant.URL_SHOPS + "/" + id + "/pizzas/" + pz.id + "/image";
                        list.Add(pz);
                    }

                    listView.ItemsSource  = list;
                    listView.IsRefreshing = false;
                }, id);
            });

            listView.IsVisible   = false;
            waitLayout.IsVisible = true;
            pizzaManager.GetAllPizzaByShop(pizzarias =>
            {
                List <ItemPizza> list = new List <ItemPizza>();
                foreach (var pz in pizzarias)
                {
                    pz.imageUrl = Constant.URL_SHOPS + "/" + id + "/pizzas/" + pz.id + "/image";
                    list.Add(pz);
                }

                listView.ItemsSource = list;

                listView.IsVisible   = true;
                waitLayout.IsVisible = false;

                listView.ItemSelected += (sender, e) =>
                {
                    if (listView.SelectedItem != null)
                    {
                        ItemPizza itemPizza = listView.SelectedItem as ItemPizza;

                        Navigation.PushAsync(new DetailsPizzaPage((itemPizza)));
                    }
                };
            }, id);
        }
Exemplo n.º 4
0
        public Venda ResbuscarItens(Venda venda)
        {
            Venda TempVenda = new Venda();

            foreach (ItemBebida itemBebida in venda.ListaBebida)
            {
                ItemBebida TempItemBebida = new ItemBebida();
                TempItemBebida.Bebida = _bebidaDAO.BuscarPorId(itemBebida.Bebida.BebidaId);

                TempVenda.ListaBebida.Add(TempItemBebida);

                TempItemBebida   = null;
                TempVenda.Preco += TempItemBebida.Bebida.Preco;
            }

            foreach (ItemPizza itemPizza in venda.ListaPizza)
            {
                Pizza TempPizza = new Pizza();
                TempPizza.Tamanho = _tamanhoDAO.BuscarPorId(itemPizza.Pizza.Tamanho.TamanhoId);

                TempVenda.Preco += TempPizza.Tamanho.Preco;


                foreach (ItemSabor itemSabor in itemPizza.Pizza.itemSabores)
                {
                    ItemSabor item = new ItemSabor();
                    item.Sabor = _saborDAO.BuscarPorId(itemSabor.Sabor.SaborId);
                    TempPizza.itemSabores.Add(item);

                    item = null;
                }

                ItemPizza TempItemPizza = new ItemPizza();
                TempItemPizza.Pizza = TempPizza;
                TempVenda.ListaPizza.Add(TempItemPizza);

                TempItemPizza = null;
                TempPizza     = null;
            }

            TempVenda.Usuario = venda.Usuario;
            return(TempVenda);
        }
Exemplo n.º 5
0
        public IActionResult TerminarPedido()
        {
            pizza   = JsonConvert.DeserializeObject <Pizza>(_utilsSession.RetonarPizza());
            pizzas  = JsonConvert.DeserializeObject <List <ItemPizza> >(_utilsSession.RetonarPizzas());
            bebidas = JsonConvert.DeserializeObject <List <ItemBebida> >(_utilsSession.RetonarBebidas());

            //pizza > listaSabores, tamanho
            //venda > lista de ItemBebida > bebida
            //venda > lista de itemPizza

            Usuario usuario = new Usuario();

            if (_signInManager.IsSignedIn(User))
            {
                usuario.Email = _userManager.GetUserName(User);
                usuario       = _usuarioDAO.BuscarPorEmail(usuario);
            }
            else
            {
                //não deixar?
            }

            venda.Usuario     = usuario;
            venda.ListaBebida = bebidas;


            ItemPizza itemPizza = new ItemPizza();

            itemPizza.Pizza = pizza;
            pizzas.Add(itemPizza);
            venda.ListaPizza = pizzas;

            venda = _vendaDAO.ResbuscarItens(venda);
            _vendaDAO.Cadastrar(venda);

            return(RedirectToAction("Index"));
        }