예제 #1
0
        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)
            {
                return(true);
            }

            return(false);
        }
예제 #2
0
        public static void SeedInMemory(this AuthDbContext dbContext)
        {
            dbContext.Users.Add(new User {
                UserId = "1000", Email = "*****@*****.**", Password = "******", Active = true
            });

            dbContext.UserClaims.AddRange(
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "1000", ClaimType = JwtClaimTypes.Subject, ClaimValue = "1000"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "1000", ClaimType = JwtClaimTypes.Role, ClaimValue = "Customer"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "1000", ClaimType = JwtClaimTypes.PreferredUserName, ClaimValue = "juanperez"
            }
                );

            dbContext.Users.Add(new User {
                UserId = "2000", Email = "*****@*****.**", Password = "******", Active = true
            });

            dbContext.UserClaims.AddRange(
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "2000", ClaimType = JwtClaimTypes.Subject, ClaimValue = "2000"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "2000", ClaimType = JwtClaimTypes.Role, ClaimValue = "Customer"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "2000", ClaimType = JwtClaimTypes.PreferredUserName, ClaimValue = "mariarosales"
            }
                );

            dbContext.Users.Add(new User {
                UserId = "3000", Email = "*****@*****.**", Password = "******", Active = true
            });

            dbContext.UserClaims.AddRange(
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "3000", ClaimType = JwtClaimTypes.Subject, ClaimValue = "3000"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "3000", ClaimType = JwtClaimTypes.Role, ClaimValue = "Administrator"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "3000", ClaimType = JwtClaimTypes.PreferredUserName, ClaimValue = "carlosfdez"
            }
                );

            dbContext.Users.Add(new User {
                UserId = "4000", Email = "*****@*****.**", Password = "******", Active = true
            });

            dbContext.UserClaims.AddRange(
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "4000", ClaimType = JwtClaimTypes.Subject, ClaimValue = "4000"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "4000", ClaimType = JwtClaimTypes.Role, ClaimValue = "Administrator"
            },
                new UserClaim {
                UserClaimId = Guid.NewGuid(), UserId = "4000", ClaimType = JwtClaimTypes.PreferredUserName, ClaimValue = "maritzabatres"
            }
                );

            dbContext.SaveChanges();
        }
예제 #3
0
 public static User GetUserById(this AuthDbContext dbContext, string id)
 => dbContext.Users.FirstOrDefault(item => item.UserId == id);
예제 #4
0
 public static IEnumerable <UserClaim> GetUserClaimsByUserId(this AuthDbContext dbContext, string userId)
 => dbContext.UserClaims.Where(item => item.UserId == userId);
예제 #5
0
 public static User GetUserByUserName(this AuthDbContext dbContext, string userName)
 => dbContext.Users.FirstOrDefault(item => item.Email == userName);