public OrderController(
     UserManager <AppUser> userManager,
     IMemoryCache memoryCache,
     IViewMarkupExtractor viewMarkupExtractor,
     ILogger <OrderController> logger,
     IEmailSender mailSender,
     ICartManager cartManager,
     IProductRepository productRepository,
     IOrderRepository orderRepository)
 {
     _userManager         = userManager;
     _memoryCache         = memoryCache;
     _viewMarkupExtractor = viewMarkupExtractor;
     _logger            = logger;
     _mailSender        = mailSender;
     _cartManager       = cartManager;
     _productRepository = productRepository;
     _orderRepository   = orderRepository;
 }
 public OrderController(
     UserManager <AppUser> userManager,
     IBreadcrumbNavBuilder breadcrumbNavBuilder,
     ICartManager cartManager,
     IEmailSender mailSender,
     IViewMarkupExtractor viewMarkupExtractor,
     IProductRepository productRepository,
     IOrderRepository orderRepository,
     IUserRepository userRepository,
     IAuditTrailService auditTrailService)
 {
     _userManager          = userManager;
     _breadcrumbNavBuilder = breadcrumbNavBuilder;
     _cartManager          = cartManager;
     _mailSender           = mailSender;
     _viewMarkupExtractor  = viewMarkupExtractor;
     _productRepository    = productRepository;
     _orderRepository      = orderRepository;
     _userRepository       = userRepository;
     _auditTrailService    = auditTrailService;
 }