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; } }
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); }