Esempio 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);
 }
Esempio 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);
        }
Esempio n. 3
0
        public async Task PostImport([FromBody] ImportRequestModel model)
        {
            var folderCiphers = model.Folders.Select(f => f.ToCipher(_userManager.GetUserId(User))).ToList();
            var otherCiphers  = model.Sites.Select(s => s.ToCipher(_userManager.GetUserId(User))).ToList();

            await _cipherService.ImportCiphersAsync(
                folderCiphers,
                otherCiphers,
                model.FolderRelationships);
        }