/// <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();
            }
        }
Exemple #2
0
        /// <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();
            }
        }