public static void SeedInMemory(this AuthDbContext dbContext) { dbContext.Users.Add(new User("1000", "*****@*****.**", "password1".ToSha256(), true)); dbContext.UserClaims.AddRange( new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.Subject, "1000"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.Role, "Administrator"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.PreferredUserName, "carlosfdez"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.GivenName, "Carlos"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.MiddleName, "A"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.FamilyName, "Hernandez") ); dbContext.Users.Add(new User("2000", "*****@*****.**", "password1".ToSha256(), true)); dbContext.UserClaims.AddRange( new UserClaim(Guid.NewGuid(), "2000", JwtClaimTypes.Subject, "2000"), new UserClaim(Guid.NewGuid(), "2000", JwtClaimTypes.Role, "Customer"), new UserClaim(Guid.NewGuid(), "2000", JwtClaimTypes.PreferredUserName, "juanperez"), new UserClaim(Guid.NewGuid(), "2000", JwtClaimTypes.GivenName, "Juan"), new UserClaim(Guid.NewGuid(), "2000", JwtClaimTypes.MiddleName, "M"), new UserClaim(Guid.NewGuid(), "2000", JwtClaimTypes.FamilyName, "Perez") ); dbContext.SaveChanges(); }
public static void SeedInMemory(this AuthDbContext dbContext) { dbContext.Users.Add(new User("1000", "*****@*****.**", "professorx".ToSha256(), true)); dbContext.UserClaims.AddRange( new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.Subject, "1000"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.PreferredUserName, "charlesxavier"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.Email, "*****@*****.**"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.Role, "Administrator"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.GivenName, "Charles"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.MiddleName, "F"), new UserClaim(Guid.NewGuid(), "1000", JwtClaimTypes.FamilyName, "Xavier") ); dbContext.Users.Add(new User("10000", "*****@*****.**", "wolverine".ToSha256(), true)); dbContext.UserClaims.AddRange( new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.Subject, "10000"), new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.PreferredUserName, "jameslogan"), new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.Email, "*****@*****.**"), new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.Role, "Customer"), new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.GivenName, "James"), new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.MiddleName, ""), new UserClaim(Guid.NewGuid(), "10000", JwtClaimTypes.FamilyName, "Logan") ); dbContext.SaveChanges(); }
public static bool ValidatePassword(this AuthDbContext dbContext, string userName, string password) { var user = dbContext.Users.FirstOrDefault(item => item.Email == userName); if (user == null) { return(false); } if (user.Password == password.ToSha256()) { return(true); } return(false); }
public static IEnumerable <UserClaim> GetUserClaimsByUserID(this AuthDbContext dbContext, string userId) => dbContext.UserClaims.Where(item => item.UserID == userId);
public static User GetUserByID(this AuthDbContext dbContext, string id) => dbContext.Users.FirstOrDefault(item => item.UserID == id);
public static User GetUserByUserName(this AuthDbContext dbContext, string userName) => dbContext.Users.FirstOrDefault(item => item.Email == userName);