/// <summary> /// Updates the given Location in the database. /// </summary> /// <param name="l"></param> public void UpdateLocation(Domain.Location l) { var entity = _context.Locations.SingleOrDefault(x => x.Id == l.ID); if (entity != null) { entity.Name = l.Name; _context.Entry(entity).State = EntityState.Modified; foreach (KeyValuePair <Domain.Product, int> kv in l.Inventory) { var i = _context.Find <Inventory>(l.ID, kv.Key.ID); if (i.Amount != kv.Value) { i.Amount = kv.Value; _context.Entry(i).State = EntityState.Modified; } } _context.SaveChanges(); } }
/// <summary> /// Updates the given Customer in the database. /// </summary> /// <param name="c"></param> public void UpdateCustomer(Domain.Customer c) { var entity = _context.Customers.SingleOrDefault(x => x.Id == c.ID); if (entity != null) { entity.FirstName = c.FirstName; entity.LastName = c.LastName; entity.DefaultLocationId = c.DefaultLocationID; _context.Entry(entity).State = EntityState.Modified; _context.SaveChanges(); } }