private CartItem CreateCartItem(ItemSize size, ItemColour colour, int amountInMls)
        {
            _cartItem = new CartItem(size, colour, amountInMls);

            AllocateCartId();

            return(_cartItem as CartItem);
        }
Example #2
0
        public CartItem(ItemSize size, ItemColour colour, int amountInMls)
        {
            _amountInMls = amountInMls;

            CalculatePrice();

            ConvertSizeEnumToStringProperty(size);

            ConvertColourEnumToStringProperty(colour);
        }
        public string AddItemToCart(ItemSize size, ItemColour colour, string amountInMls)
        {
            int amount = Convert.ToInt32(amountInMls);

            var item = CreateCartItem(size, colour, amount);

            bool CartItemIsValid = item.IsValid(item);

            if (CartItemIsValid)
            {
                return(AddItemToSessionCart());
            }
            else
            {
                return(item.GetBrokenBusinessRules().First());
            }
        }
Example #4
0
 private void ConvertColourEnumToStringProperty(ItemColour colour)
 {
     _colour = Enum.GetName(typeof(ItemColour), colour).ToString();
 }