public async Task Add(ClientDTO dto)
        {
            var entity = mapper.Map <Client>(dto);

            entity.Created = DateTime.UtcNow;
            await Context.AddAsync(entity);

            await Context.SaveChangesAsync();
        }
예제 #2
0
        public async Task <bool> StorePacketsAsync(List <Packet> packets, int deviceId)
        {
            await _dbContext.Packets.AddRangeAsync(packets.Select(a => new Packets(a, deviceId)));

            var result = await _dbContext.SaveChangesAsync();

            return(result > 0);
        }
예제 #3
0
        private static async Task InitializeDatabase(IDSContext context, UserManager <User> userManager)
        {
            if (!context.Users.Any())
            {
                foreach (var user in IdsConfig.Users)
                {
                    await userManager.CreateAsync(user, user.PasswordHash);
                }
                await context.SaveChangesAsync();
            }
            if (!context.ApiResources.Any())
            {
                foreach (var res in IdsConfig.ApiResource)
                {
                    await context.ApiResources.AddAsync(res.ToEntity());
                }
                await context.SaveChangesAsync();
            }
            if (!context.Clients.Any())
            {
                foreach (var client in IdsConfig.Clients)
                {
                    await context.Clients.AddAsync(client.ToEntity());
                }
                await context.SaveChangesAsync();
            }

            if (!context.IdentityResources.Any())
            {
                foreach (var resource in IdsConfig.IdentityResources)
                {
                    await context.IdentityResources.AddAsync(resource.ToEntity());
                }
                await context.SaveChangesAsync();
            }

            if (!context.ApiScopes.Any())
            {
                foreach (var resource in IdsConfig.ApiScopes)
                {
                    await context.ApiScopes.AddAsync(resource.ToEntity());
                }
                await context.SaveChangesAsync();
            }
        }