public ShoppingCartItemViewModel(ShoppingCartItem model, IFeesCalculatorFactory feesCalculatorFactory) { ShoppingCartItemId = model.ShoppingCartItemId; ToolId = model.ToolId; ToolName = model.Tool.ToolName; NumberOfRentingDays = model.NumberOfRentingDays; model.Tool.FeesCalculatorFactory = feesCalculatorFactory; Cost = model.Tool.FeesCalculator.Calculate(model.NumberOfRentingDays); LoyaltyPoints = model.Tool.FeesCalculator.RewardingLoyaltyPoint; }
public ShoppingCartController(IShoppingCartService shoppingCartService, ILogger <ShoppingCartController> logger, IFeesCalculatorFactory feesCalculatorFactory) { _shoppingCartService = shoppingCartService; _logger = logger; _feesCalculatorFactory = feesCalculatorFactory; }
public ConstructionToolsService(IRepository <ConstructionTool> toolsRepo, IFeesCalculatorFactory feesCalculator) { _toolsRepo = toolsRepo; _feesCalculator = feesCalculator; }
public ShoppingCartService(IConstructionToolsService toolsService, IRepository <ShoppingCartItem> shoppingCartRepo, IFeesCalculatorFactory feesCalculatorFactory) { _toolsService = toolsService; _shoppingCartRepo = shoppingCartRepo; _feesCalculatorFactory = feesCalculatorFactory; }