public UserOrder Remove(UserOrder id) { var comparer = new ComparerClassificationGood(); var good = _goods.FirstOrDefault(i => comparer.Equals(i, id)); if (good != null) { _goods.Remove(good); return(good); } throw new ArgumentException(String.Format("No good by id {0}", id.ToString())); }
public void SetCountGoods(IEnumerable <UserOrder> goods) { var comparer = new ComparerClassificationGood(); foreach (var good in goods) { var target = _goods.FirstOrDefault(g => comparer.Equals(g, good)); if (target != null) { target.CountGood = good.CountGood; } } }
public void AddGood(UserOrder good, dynamic origin) { var comparer = new ComparerClassificationGood(); var target = _goods.FirstOrDefault(g => comparer.Equals(g, good)); if (target != null) { target.CountGood += good.CountGood; } else { good.ClassificationId = origin.ClassificationId; good.ColorName = origin.ColorName; good.SizeName = origin.SizeName; good.GoodName = origin.GoodName; good.Photos = origin.Photos; _goods.Add(good); } }