Esempio n. 1
0
        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;
            }
        }