diff --git a/RentACar/Data/Data/RentACarDbContext.cs b/RentACar/Data/Data/RentACarDbContext.cs index c6fec30..bb23c72 100644 --- a/RentACar/Data/Data/RentACarDbContext.cs +++ b/RentACar/Data/Data/RentACarDbContext.cs @@ -28,35 +28,33 @@ namespace Data { base.OnModelCreating(modelBuilder); + //string[] roles = { "Admin", "Employee" }; - this.Database.EnsureCreated(); - string[] roles = { "Admin", "Employee" }; + //foreach (string role in roles) + //{ + // IdentityRole roleToCheck = await this.Roles.FirstOrDefaultAsync(roleToCheck => roleToCheck.Name == role); + // if (roleToCheck == null) + // { + // //this.Roles.Add(new IdentityRole(role)); + // modelBuilder.Entity().HasData(new IdentityRole(role)); + // } + //} - foreach (string role in roles) - { - IdentityRole roleToCheck = await this.Roles.FirstOrDefaultAsync(roleToCheck => roleToCheck.Name == role); - if (roleToCheck == null) - { - //this.Roles.Add(new IdentityRole(role)); - modelBuilder.Entity().HasData(new IdentityRole(role)); - } - } + //PasswordHasher passwordHasher = new PasswordHasher(); - PasswordHasher passwordHasher = new PasswordHasher(); - - User initialUser = new User(); - initialUser.Id = Guid.NewGuid().ToString(); - initialUser.UserName = "admin"; - initialUser.PasswordHash = passwordHasher.HashPassword(initialUser, "admin"); + //User initialUser = new User(); + //initialUser.Id = Guid.NewGuid().ToString(); + //initialUser.UserName = "admin"; + //initialUser.PasswordHash = passwordHasher.HashPassword(initialUser, "admin"); - if (this.Users.FirstOrDefaultAsync() != null) - { + //if (this.Users.FirstOrDefaultAsync() != null) + //{ - modelBuilder.Entity().HasData(initialUser); - IdentityRole adminRole = await this.Roles.FirstOrDefaultAsync(role => role.Name == "Admin"); - modelBuilder.Entity>().HasData(new IdentityUserRole {RoleId = adminRole.Id, UserId = initialUser.Id}); - } + // modelBuilder.Entity().HasData(initialUser); + // IdentityRole adminRole = await this.Roles.FirstOrDefaultAsync(role => role.Name == "Admin"); + // modelBuilder.Entity>().HasData(new IdentityUserRole {RoleId = adminRole.Id, UserId = initialUser.Id}); + //} modelBuilder.Entity().HasOne(rents => rents.User); modelBuilder.Entity().HasOne(rents => rents.Car); @@ -67,7 +65,6 @@ namespace Data Brand = "Trabant" }) ; - this.SaveChanges(); } } diff --git a/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml b/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml index d9b50ab..ae33728 100644 --- a/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml +++ b/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml @@ -17,6 +17,11 @@ +
+ + + +
diff --git a/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml.cs b/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml.cs index 8f92fe7..5a520fb 100644 --- a/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml.cs +++ b/RentACar/WebApp/Areas/Identity/Pages/Account/Register.cshtml.cs @@ -75,7 +75,7 @@ namespace WebApp.Areas.Identity.Pages.Account ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { - var user = new User { UserName = Input.Email, Email = Input.Email }; + var user = new User { Id = Guid.NewGuid().ToString(), UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { diff --git a/RentACar/WebApp/Startup.cs b/RentACar/WebApp/Startup.cs index 416ff74..083f3b5 100644 --- a/RentACar/WebApp/Startup.cs +++ b/RentACar/WebApp/Startup.cs @@ -43,6 +43,7 @@ namespace API }) .AddRoles() .AddDefaultUI() + .AddDefaultTokenProviders() .AddEntityFrameworkStores(); services.AddControllersWithViews();