public static ShoppingCartModel FromBusinessEntity(Business.Entities.ShoppingCart businessEntity) { ShoppingCartModel model = new Models.ShoppingCartModel(); model.Id = businessEntity.ID; model.OwnerID = businessEntity.OwnerID; model.StatusID = businessEntity.StatusID; if (businessEntity.State != null) { model.State = ShoppingCartStateModel.FromBusinessEntity(businessEntity.State); } if (businessEntity.Owner != null) { model.Owner = UserModel.FromBusinessEntity(businessEntity.Owner); } foreach (var businessItem in businessEntity.Items) { ShoppingCartItemModel item = ShoppingCartItemModel.FromBusinessEntity(businessItem); model.Items.Add(item); } return(model); }
public void Undo(Models.ShoppingCartModel cart) { var existingProduct = cart.Products.FirstOrDefault(p => p.Id == _product.Id); if (existingProduct != null) { existingProduct.Discount = _lastDiscount; } }