1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-01 16:12:49 -05:00

create/get/update collection with groups

This commit is contained in:
Kyle Spearrin
2017-05-09 12:41:36 -04:00
parent d166f9cca3
commit 6c923102e9
11 changed files with 196 additions and 6 deletions

View File

@ -3,6 +3,7 @@ using System.Threading.Tasks;
using Bit.Core.Exceptions;
using Bit.Core.Models.Table;
using Bit.Core.Repositories;
using System.Collections.Generic;
namespace Bit.Core.Services
{
@ -31,7 +32,7 @@ namespace Bit.Core.Services
_mailService = mailService;
}
public async Task SaveAsync(Collection collection)
public async Task SaveAsync(Collection collection, IEnumerable<Guid> groupIds = null)
{
if(collection.Id == default(Guid))
{
@ -51,11 +52,25 @@ namespace Bit.Core.Services
}
}
await _collectionRepository.CreateAsync(collection);
if(groupIds == null)
{
await _collectionRepository.CreateAsync(collection);
}
else
{
await _collectionRepository.CreateAsync(collection, groupIds);
}
}
else
{
await _collectionRepository.ReplaceAsync(collection);
if(groupIds == null)
{
await _collectionRepository.ReplaceAsync(collection);
}
else
{
await _collectionRepository.ReplaceAsync(collection, groupIds);
}
}
}
}