static void Main(string[] args)
        {
            using (var ctx = new BillsPaymentSystemContext())
            {
                ctx.Database.EnsureDeleted();
                ctx.Database.EnsureCreated();

                DatabaseIntializer.InitialSeed(ctx);

                User user = GetUser(ctx);
                Console.WriteLine(user.ToString());

                Console.Write("Enter the bills amount:");
                decimal bills = decimal.Parse(Console.ReadLine());

                PayBills(user, bills);
                ctx.SaveChanges();
            }
        }
Example #2
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context = services.GetRequiredService <ApplicationDbContext>();
                    DatabaseIntializer.Initialize(context);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred while seeding the database.");
                }
            }

            host.Run();
        }