using Microsoft.EntityFrameworkCore; using MyDarling.Models; using MyDarling.Services; using Microsoft.AspNetCore.Identity; var builder = WebApplication.CreateBuilder(args); builder.Services.AddDbContext(opts => { opts.UseSqlite(builder.Configuration["ConnectionStrings:MyDarlingDb"]); opts.EnableSensitiveDataLogging(true); }); builder.Services.AddDbContext(opts => { opts.UseSqlite(builder.Configuration["ConnectionStrings:IdentityDb"]); }); builder.Services.AddIdentity() .AddEntityFrameworkStores(); builder.Services.Configure( opts => { opts.Password.RequiredLength = 6; opts.Password.RequireNonAlphanumeric = false; opts.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyz"; }); builder.Services.AddTransient(); builder.Services.AddControllersWithViews(); builder.Services.AddRazorPages(); var app = builder.Build(); app.UseStaticFiles(); app.UseStatusCodePages(); app.MapControllers(); app.MapDefaultControllerRoute(); app.MapRazorPages(); app.UseAuthentication(); app.UseAuthorization(); IdentitySeedData.CreateAdminAccount(app.Services, app.Configuration); app.Run();