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); }
public async Task <bool> HasWriteAccessToEntity(string userId, Constants.EntityType type, Guid id) { return(await _userAccessRepository.HasWriteAccessToEntity(userId, type, id) .ConfigureAwait(continueOnCapturedContext: false)); }
private async Task <bool> CheckUserWriteAccess(string userId, Guid?id) { return(!id.HasValue || await _userAccessRepository.HasWriteAccessToEntity(userId, Constants.EntityType.Event, id.Value)); }