private CartItem CreateCartItem(ItemSize size, ItemColour colour, int amountInMls) { _cartItem = new CartItem(size, colour, amountInMls); AllocateCartId(); return(_cartItem as CartItem); }
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()); } }
private void ConvertColourEnumToStringProperty(ItemColour colour) { _colour = Enum.GetName(typeof(ItemColour), colour).ToString(); }