Beispiel #1
0
        public void AsAnonymous_ShouldReturnUnauthorizedAccessException()
        {
            var query = new GetVermittlerGesellschaftenQuery();

            FluentActions.Invoking(async() =>
                                   await SendAsync(query)).Should().Throw <UnauthorizedAccessException>();
        }
        public async Task <List <VermittlerGesellschaftDto> > Handle(GetVermittlerGesellschaftenQuery request, CancellationToken cancellationToken)
        {
            if (!_currentUserService.IstVermittler)
            {
                throw new UnauthorizedAccessException();
            }

            var vermittler =
                await _insuranceDbContext.Vermittler.FirstAsync(v => v.UserId == _currentUserService.ApiUserId);

            return(await _insuranceDbContext.VermittlerGesellschafften
                   .Include(vg => vg.Gesellschaft)
                   .ProjectTo <VermittlerGesellschaftDto>(_mapper.ConfigurationProvider)
                   .Where(vg => vg.VermittlerId == vermittler.Id)
                   .ToListAsync(cancellationToken));
        }