Exemple #1
0
        private static async Task SetSeedData(List <User> users, AltamiraContext dbContext)
        {
            foreach (var user in users)
            {
                byte[] passwordHash, passwordSalt;
                HashingHelper.CreatePasswordHash("1234", out passwordHash, out passwordSalt);
                user.Password     = passwordHash;
                user.PasswordSalt = passwordSalt;
                user.Status       = true;
                user.ID           = 0;
                user.UserOperationClaims.Add(new UserOperationClaim {
                    UserID = user.ID, OperationClaimID = 1
                });
            }

            dbContext.Users.AddRange(users);
            await dbContext.SaveChangesAsync();
        }
Exemple #2
0
        public static async Task GetSeedData()
        {
            using (var context = new AltamiraContext())
            {
                var isUserExists = await context.Users.AnyAsync();

                if (isUserExists)
                {
                    return;
                }

                using (var client = new HttpClient())
                {
                    var baseURL = new Uri("https://jsonplaceholder.typicode.com/users");
                    using (var response = await client.GetAsync(baseURL))
                    {
                        string data  = response.Content.ReadAsStringAsync().Result;
                        var    users = JsonConvert.DeserializeObject <List <User> >(data);
                        await SetSeedData(users, context);
                    }
                }
            }
        }
 public BaseRepository(AltamiraContext context)
 {
     this.context = context;
 }
 public UserManagerRepository(AltamiraContext context, IOptions <TokenOptions> tokenOptions) : base(context)
 {
     this.tokenOptions = tokenOptions.Value;
 }
 public GenericRepository(AltamiraContext context)
 {
     this.context = context;
     table        = context.Set <T>();
 }