示例#1
0
        public async Task AddAttendees(BulkAttendeeRequest request)
        {
            var requests = request.InviteRequests
                           .Where(r => _userAccessRepository.HasWriteAccessToEntity(request.UserId, Constants.EntityType.Reunion, r.ReunionId).Result)
                           .Where(r => _reunionValidator.ReunionIdExistsAsync(r.ReunionId).Result);

            request.InviteRequests = requests;

            await _attendeeRepository.AddAttendees(request)
            .ConfigureAwait(continueOnCapturedContext: false);
        }
示例#2
0
 public async Task <bool> HasWriteAccessToEntity(string userId, Constants.EntityType type, Guid id)
 {
     return(await _userAccessRepository.HasWriteAccessToEntity(userId, type, id)
            .ConfigureAwait(continueOnCapturedContext: false));
 }
示例#3
0
 private async Task <bool> CheckUserWriteAccess(string userId, Guid?id)
 {
     return(!id.HasValue || await _userAccessRepository.HasWriteAccessToEntity(userId, Constants.EntityType.Event, id.Value));
 }