public async Task <ListResponseModel <CipherMiniDetailsResponseModel> > GetOrganizationCollections( string organizationId) { var userId = _userService.GetProperUserId(User).Value; var orgIdGuid = new Guid(organizationId); (IEnumerable <CipherOrganizationDetails> orgCiphers, Dictionary <Guid, IGrouping <Guid, CollectionCipher> > collectionCiphersGroupDict) = await _cipherService.GetOrganizationCiphers(userId, orgIdGuid); var responses = orgCiphers.Select(c => new CipherMiniDetailsResponseModel(c, _globalSettings, collectionCiphersGroupDict, c.OrganizationUseTotp)); return(new ListResponseModel <CipherMiniDetailsResponseModel>(responses)); }
public async Task <OrganizationExportResponseModel> Export(Guid organizationId) { var userId = _userService.GetProperUserId(User).Value; IEnumerable <Collection> orgCollections = await _collectionService.GetOrganizationCollections(organizationId); (IEnumerable <CipherOrganizationDetails> orgCiphers, Dictionary <Guid, IGrouping <Guid, CollectionCipher> > collectionCiphersGroupDict) = await _cipherService.GetOrganizationCiphers(userId, organizationId); var result = new OrganizationExportResponseModel { Collections = GetOrganizationCollectionsResponse(orgCollections), Ciphers = await GetOrganizationCiphersResponse(orgCiphers, collectionCiphersGroupDict) }; return(result); }