private async Task DeleteCartProduct(GuitarModel selection)
        {
            bool result = await UserDialogs.Instance.ConfirmAsync(new ConfirmConfig
            {
                Title      = "Deleting Product from cart",
                Message    = "Are you sure?",
                OkText     = "Delete",
                CancelText = "Cancel"
            });

            if (result)
            {
                CarritoModels.Remove(selection);
                TotalCarrito = CalculateTotal();
            }
        }
Exemple #2
0
        public PickerViewModel(INavigation navigation, ObservableCollection <GuitarModel> carrito)
        {
            _navigationService = navigation;

            //initialize carrito only when start the program
            if (carrito == null)
            {
                CarritoModels = new ObservableCollection <GuitarModel>();
            }
            else
            {
                CarritoModels = carrito;
            }

            FilterByOptions = new ObservableCollection <string>()
            {
                "Brand", "Price", "Stock", "Rating"
            };

            //SelectedFilter = "Brand";
            //Visible = "False";

            _brandsService = new BrandsService();
            BrandsToShow   = new ObservableCollection <Brand>();
            ProductsToShow = new ObservableCollection <GuitarModel>();
            ModelSelected  = new GuitarModel();

            InitializeBrandsAndModels();
            ProductsToShow = InitializeAllProductsCollection();

            //FilterProductsList();

            VisitGuitarModel = new Command(async() => await ExecuteVisitGuitarModel());
            //NextPageParam = new Command(async (Param) => await ExecuteNextPage(Param));
            GoToCarrito          = new Command(async() => await ExecuteGoToCarrito());
            ChangeOrderDirection = new Command(async() => await ExecuteChangeOrderDirection());
        }
        //public ObservableCollection<Brand> GetModels()
        //{
        //    var Epiphone = InitEpiphones();
        //    var Cort = InitCorts();
        //    var Gibson = InitGibsons();

        //    var GuitarCollection = new ObservableCollection<Brand>
        //    {
        //        Epiphone,
        //        Cort,
        //        Gibson
        //    };

        //    return GuitarCollection;
        //}

        public Brand InitEpiphones()
        {
            var EpiSG = new GuitarModel()
            {
                BrandName        = "Epiphone",
                BrandImage       = "EpiphoneBrand.jpg",
                ModelName        = "SG G 400",
                ImagesCollection = new ObservableCollection <GuitarImage> {
                    new GuitarImage()
                    {
                        Id = 0, Image = "EpiSG_1.jpg"
                    }, new GuitarImage()
                    {
                        Id = 1, Image = "EpiSG_2.jpg"
                    }, new GuitarImage()
                    {
                        Id = 2, Image = "EpiSG_3.jpg"
                    }, new GuitarImage()
                    {
                        Id = 3, Image = "EpiSG_4.jpg"
                    }, new GuitarImage()
                    {
                        Id = 4, Image = "EpiSG_5.jpg"
                    }
                },
                Rating = 4.3,
                Price  = 350,
                Stock  = 17,

                //TapClickEventHandler = OnTapped
            };

            var EpiLP = new GuitarModel()
            {
                BrandName        = "Epiphone",
                BrandImage       = "EpiphoneBrand.jpg",
                ModelName        = "Les Paul",
                ImagesCollection = new ObservableCollection <GuitarImage> {
                    new GuitarImage()
                    {
                        Id = 0, Image = "EpiLP_1.jpg"
                    }, new GuitarImage()
                    {
                        Id = 1, Image = "EpiLP_2.jpg"
                    }, new GuitarImage()
                    {
                        Id = 2, Image = "EpiLP_3.jpg"
                    }, new GuitarImage()
                    {
                        Id = 3, Image = "EpiLP_4.jpg"
                    }, new GuitarImage()
                    {
                        Id = 4, Image = "EpiLP_5.jpg"
                    }
                },
                Rating = 4.1,
                Price  = 430,
                Stock  = 12,

                //TapClickEventHandler = OnTapped
            };

            var Epiphone = new Brand()
            {
                BrandName = "Epiphone",
                Models    = new ObservableCollection <GuitarModel> {
                    EpiSG, EpiLP
                },
                ImagePath = "EpiphoneBrand.jpg"
            };

            return(Epiphone);
        }
        public Brand InitGibsons()
        {
            var GibsonSG = new GuitarModel()
            {
                BrandName        = "Gibson",
                BrandImage       = "GibsonBrand.jpg",
                ModelName        = "SG",
                ImagesCollection = new ObservableCollection <GuitarImage> { /*"CortG1.jpeg", "CortG2.jpeg", "CortG3.jpeg"*/
                    new GuitarImage()
                    {
                        Id = 0, Image = "EpiSG_1.jpg"
                    }, new GuitarImage()
                    {
                        Id = 1, Image = "EpiSG_2.jpg"
                    }, new GuitarImage()
                    {
                        Id = 2, Image = "EpiSG_3.jpg"
                    }, new GuitarImage()
                    {
                        Id = 3, Image = "EpiSG_4.jpg"
                    }, new GuitarImage()
                    {
                        Id = 4, Image = "EpiSG_5.jpg"
                    }
                },
                Rating = 4.8,
                Price  = 2370,
                Stock  = 4,

                //TapClickEventHandler = OnTapped
            };

            var GibsonLP = new GuitarModel()
            {
                BrandName        = "Gibson",
                BrandImage       = "GibsonBrand.jpg",
                ModelName        = "Les Paul",
                ImagesCollection = new ObservableCollection <GuitarImage> { /*"Epi.jpeg", "EpiSG2.jpeg"*/
                    new GuitarImage()
                    {
                        Id = 0, Image = "EpiLP_1.jpg"
                    }, new GuitarImage()
                    {
                        Id = 1, Image = "EpiLP_2.jpg"
                    }, new GuitarImage()
                    {
                        Id = 2, Image = "EpiLP_3.jpg"
                    }, new GuitarImage()
                    {
                        Id = 3, Image = "EpiLP_4.jpg"
                    }, new GuitarImage()
                    {
                        Id = 4, Image = "EpiLP_5.jpg"
                    }
                },
                Rating = 4.6,
                Price  = 1840,
                Stock  = 7,

                //TapClickEventHandler = OnTapped
            };

            var Gibson = new Brand()
            {
                BrandName = "Gibson",
                Models    = new ObservableCollection <GuitarModel> {
                    GibsonSG, GibsonLP
                },
                ImagePath = "GibsonBrand.png"
            };

            return(Gibson);
        }
        public Brand InitCorts()
        {
            var CortG = new GuitarModel()
            {
                BrandName        = "Cort",
                BrandImage       = "CortBrand.jpg",
                ModelName        = "G 260",
                ImagesCollection = new ObservableCollection <GuitarImage> {
                    new GuitarImage()
                    {
                        Id = 0, Image = "CortG260_1.jpg"
                    }, new GuitarImage()
                    {
                        Id = 1, Image = "CortG260_2.jpg"
                    }, new GuitarImage()
                    {
                        Id = 2, Image = "CortG260_3.jpg"
                    }, new GuitarImage()
                    {
                        Id = 3, Image = "CortG260_4.jpg"
                    }, new GuitarImage()
                    {
                        Id = 4, Image = "CortG260_5.jpg"
                    }
                },
                Rating = 3.2,
                Price  = 270,
                Stock  = 7,

                //TapClickEventHandler = OnTapped
            };

            var CortBO = new GuitarModel()
            {
                BrandName        = "Cort",
                BrandImage       = "CortBrand.jpg",
                ModelName        = "BO",
                ImagesCollection = new ObservableCollection <GuitarImage> { /*"Epi.jpeg", "EpiSG2.jpeg"*/
                    new GuitarImage()
                    {
                        Id = 0, Image = "CortG260_1.jpg"
                    }, new GuitarImage()
                    {
                        Id = 1, Image = "CortG260_2.jpg"
                    }, new GuitarImage()
                    {
                        Id = 2, Image = "CortG260_3.jpg"
                    }, new GuitarImage()
                    {
                        Id = 3, Image = "CortG260_4.jpg"
                    }, new GuitarImage()
                    {
                        Id = 4, Image = "CortG260_5.jpg"
                    }
                },
                Rating = 3.8,
                Price  = 290,
                Stock  = 4,

                //TapClickEventHandler = OnTapped
            };

            var Cort = new Brand()
            {
                BrandName = "Cort",
                Models    = new ObservableCollection <GuitarModel> {
                    CortG, CortBO
                },
                ImagePath = "CortBrand.jpg",
            };

            return(Cort);
        }
Exemple #6
0
        public ShowGuitarModelView(GuitarModel guit, ObservableCollection <GuitarModel> carrito)
        {
            InitializeComponent();

            BindingContext = new ShowGuitarModelViewModel(Navigation, guit, carrito);
        }
 public void SetGuitarModel(GuitarModel guitarModel)
 {
     _guitarModel = guitarModel;
 }
 public ScaleDiagramRenderer(GuitarModel guitarModel)
 {
     _guitarModel = guitarModel;
 }
 public ChordDiagramRenderer()
 {
     GuitarModel          = new GuitarModel();
     CurrentChordDiagrams = GuitarModel.GetPopularChordDiagrams();
 }
 public ChordDiagramRenderer(GuitarModel guitarModel)
 {
     GuitarModel          = guitarModel;
     CurrentChordDiagrams = GuitarModel.GetPopularChordDiagrams();
 }