public HomeController(EcommerceApp2259IdentityDbContext context, IConfiguration configuration)
 {
     _context             = context;
     _config              = configuration;
     ProductsCountPerPage = configuration.GetValue <int>("AppConf:ProductsPerPage");
     Manufacturers        = _context.Brand
                            .OrderByDescending(b => b.Products.Count)
                            .ThenBy(b => b.Name)
                            .ToList();
     Categories = _context.Category
                  .OrderByDescending(c => c.Products.Count)
                  .ThenBy(c => c.Name)
                  .ToList();
     OfferedProducts = _context.Product
                       .Where(p => p.ProductImage != null && p.ProductImage.Count > 0 && p.Stock > 0)
                       .OrderByDescending(p => p.ViewsCount)
                       .Take(5)
                       .ToList();
 }
 public CustomerController(
     SignInManager <User> signInManager,
     UserManager <User> userManager,
     EcommerceApp2259IdentityDbContext context)
 {
     _context       = context;
     _signInManager = signInManager;
     _userManager   = userManager;
     Manufacturers  = _context.Brand
                      .OrderByDescending(b => b.Products.Count)
                      .ThenBy(b => b.Name)
                      .ToList();
     Categories = _context.Category
                  .OrderByDescending(c => c.Products.Count)
                  .ThenBy(c => c.Name)
                  .ToList();
     OfferedProducts = _context.Product
                       .Where(p => p.ProductImage != null && p.ProductImage.Count > 0 && p.Stock > 0)
                       .OrderByDescending(p => p.ViewsCount)
                       .Take(5)
                       .ToList();
 }