Beispiel #1
0
        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);
        }