public async Task DeleteEquipment(EquipmentInStock equipment) { await Task.Factory.StartNew(() => { using (AppDbContext db = new AppDbContext()) { db.EquipmentsInStock.Remove(equipment); db.SaveChanges(); } }); }
public async Task AddEquipment(EquipmentInStock equipment) { await Task.Factory.StartNew(() => { using (AppDbContext db = new AppDbContext()) { var equipmentInStock = (from _equipment in db.EquipmentsInStock where _equipment.Name == equipment.Name select _equipment).SingleOrDefault(); if (equipmentInStock != null) { throw new ArgumentException("Such equipment already exists"); } db.EquipmentsInStock.Add(equipment); db.SaveChanges(); } }); }