Files
server/src/Core/Repositories/IOrganizationUserRepository.cs

32 lines
1.8 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
2017-03-08 21:45:08 -05:00
using Bit.Core.Models.Table;
2017-03-04 21:28:41 -05:00
using Bit.Core.Models.Data;
2017-03-25 21:53:32 -04:00
using Bit.Core.Enums;
namespace Bit.Core.Repositories
{
public interface IOrganizationUserRepository : IRepository<OrganizationUser, Guid>
{
Task<int> GetCountByOrganizationIdAsync(Guid organizationId);
Task<int> GetCountByFreeOrganizationAdminUserAsync(Guid userId);
Task<int> GetCountByOnlyOwnerAsync(Guid userId);
2017-04-05 15:31:33 -04:00
Task<ICollection<OrganizationUser>> GetManyByUserAsync(Guid userId);
2017-03-29 21:26:19 -04:00
Task<ICollection<OrganizationUser>> GetManyByOrganizationAsync(Guid organizationId, OrganizationUserType? type);
2017-11-13 10:06:54 -05:00
Task<int> GetCountByOrganizationAsync(Guid organizationId, string email, bool onlyRegisteredUsers);
2017-04-12 10:07:27 -04:00
Task<OrganizationUser> GetByOrganizationAsync(Guid organizationId, Guid userId);
Task<Tuple<OrganizationUser, ICollection<SelectionReadOnly>>> GetByIdWithCollectionsAsync(Guid id);
2019-03-05 23:22:43 -05:00
Task<OrganizationUserUserDetails> GetDetailsByIdAsync(Guid id);
Task<Tuple<OrganizationUserUserDetails, ICollection<SelectionReadOnly>>>
GetDetailsByIdWithCollectionsAsync(Guid id);
2017-03-06 20:51:13 -05:00
Task<ICollection<OrganizationUserUserDetails>> GetManyDetailsByOrganizationAsync(Guid organizationId);
2017-03-25 21:53:32 -04:00
Task<ICollection<OrganizationUserOrganizationDetails>> GetManyDetailsByUserAsync(Guid userId,
OrganizationUserStatusType? status = null);
2017-05-09 19:04:01 -04:00
Task UpdateGroupsAsync(Guid orgUserId, IEnumerable<Guid> groupIds);
2017-05-11 14:52:35 -04:00
Task CreateAsync(OrganizationUser obj, IEnumerable<SelectionReadOnly> collections);
Task ReplaceAsync(OrganizationUser obj, IEnumerable<SelectionReadOnly> collections);
Task<ICollection<OrganizationUser>> GetManyByManyUsersAsync(IEnumerable<Guid> userIds);
}
}