private void CvProducts_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ProductByCategory SelectedItem = e.CurrentSelection.FirstOrDefault() as ProductByCategory;

            if (SelectedItem != null)
            {
                Navigation.PushModalAsync(new ProductDetailPage(SelectedItem.id));
                ((CollectionView)sender).SelectedItem = null;
            }
        }
Exemple #2
0
        public int Save(NewProductViewModel data)
        {
            Brand brand = UnitOfWork.Brand.Find(data.BrandID);

            if (brand == null || !brand.Active)
            {
                return(-1);
            }

            var model = new Product
            {
                Name    = data.Name,
                Color   = data.Color,
                Price   = data.Price,
                Image   = data.Image,
                FkBrand = brand.IdBrand,
                Active  = true
            };

            UnitOfWork.Set <Product>().Add(model);
            UnitOfWork.SaveChanges();

            foreach (var item in data.CategoriesID)
            {
                Category categoyTemp = UnitOfWork.Category.Find(item);
                if (categoyTemp != null)
                {
                    var productCategory = new ProductByCategory
                    {
                        FkProduct  = model.IdProduct,
                        FkCategory = categoyTemp.IdCategory
                    };

                    UnitOfWork.Set <ProductByCategory>().Add(productCategory);
                    UnitOfWork.SaveChanges();
                }
            }
            return(model.IdProduct);
        }