public async Task SaveItemAsync(CatalogItem item) { await Task.FromResult(true); using (var db = new LocalCatalogDb()) { item.Picture = null; if (item.Id > 0) { var oldItem = db.CatalogItems.FirstOrDefault(r => r.Id == item.Id); if (oldItem != null) { db.CatalogItems.Remove(oldItem); } } else { item.Id = 1; if (db.CatalogItems.Count > 0) { item.Id = db.CatalogItems.Max(r => r.Id) + 1; } } Populate(db, item); db.CatalogItems.Add(item); db.SaveChanges(); } }
public async Task DeleteItemAsync(CatalogItem item) { await Task.FromResult(true); 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(); } }