public async Task DeleteItemAsync(CatalogItemModel item) { await Task.CompletedTask; using (var db = new LocalCatalogDb()) { var oldItem = db.CatalogItems.FirstOrDefault(r => r.Id == item.Id); if (oldItem != null) { db.CatalogItems.Remove(oldItem); } db.SaveChanges(); } }
public async Task SaveItemAsync(CatalogItemModel model) { await Task.CompletedTask; var item = model.Source; using (var db = new LocalCatalogDb()) { var oldItem = db.CatalogItems.FirstOrDefault(r => r.Id == item.Id); if (oldItem != null) { db.CatalogItems.Remove(oldItem); } if (item.Id == 0) { item.Id = 1; if (db.CatalogItems.Count > 0) { item.Id = db.CatalogItems.Max(r => r.Id) + 1; } } db.CatalogItems.Add(item); db.SaveChanges(); } }