public static void Main(string[] args)
        {
            var host = BuildWebHost(args);

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <GeneralDbContext>();
                    context.Database.Migrate();
                    SysUserData.Initialize(services);
                    LibrarySeatData.Initialize(services);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }

            //var context1 = host.Services.CreateScope().ServiceProvider.GetRequiredService<GeneralDbContext>();
            //IRepository<LibrarySeat> seatRepository = new EfRepository<LibrarySeat>(context1);
            //IRepository<OrderDetail> orderRepository = new EfRepository<OrderDetail>(context1);
            //IRepository<SysUser> userRepository = new EfRepository<SysUser>(context1);
            //UpdateLibrarySeatService seatService = new UpdateLibrarySeatService(seatRepository, orderRepository,userRepository);
            //seatService.Run();

            host.Run();
        }
        public IActionResult FirstFloor()
        {
            int floor = 0;
            var data  = _librarySeatService.GetLibrarySeatCount(floor);
            var query = _librarySeatService.GetLibrarySeats(floor);


            ViewBag.LibrarySeats = query;
            ViewBag.SeatPosition = LibrarySeatData.seatPosition();

            ViewData["avilable"]    = data.avilable;
            ViewData["booked"]      = data.booked;
            ViewData["inavailable"] = data.inavilable;


            return(View());
        }