Exemplo n.º 1
0
 public async Task PostImport([FromBody] ImportCiphersRequestModel model)
 {
     var userId  = _userService.GetProperUserId(User).Value;
     var folders = model.Folders.Select(f => f.ToFolder(userId)).ToList();
     var ciphers = model.Logins.Select(l => l.ToCipherDetails(userId)).ToList();
     await _cipherService.ImportCiphersAsync(folders, ciphers, model.FolderRelationships);
 }
Exemplo n.º 2
0
        public async Task PostImport([FromBody] ImportCiphersRequestModel model)
        {
            if (model.Ciphers.Count() > 5000 || model.FolderRelationships.Count() > 5000 || model.Folders.Count() > 200)
            {
                throw new BadRequestException("You cannot import this much data at once.");
            }

            var userId  = _userService.GetProperUserId(User).Value;
            var folders = model.Folders.Select(f => f.ToFolder(userId)).ToList();
            var ciphers = model.Ciphers.Select(c => c.ToCipherDetails(userId)).ToList();
            await _cipherService.ImportCiphersAsync(folders, ciphers, model.FolderRelationships);
        }