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); }
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); }