Пример #1
0
        public void BrowseSales_UsesQuery_ReturnsResultOfDispatch()
        {
            var result = new Mock <IPagedResult <Dto.SaleDto> >(MockBehavior.Strict).Object;
            var query  = new BrowseSales();

            _dispatcherMock.Setup(d => d.QueryAsync(query)).ReturnsAsync(result).Verifiable();

            var returnedResult = _controller.BrowseSales(query).GetAwaiter().GetResult();

            Assert.AreEqual(result, returnedResult);
            _dispatcherMock.Verify();
        }
Пример #2
0
        public async Task <ActionResult <IPagedResult <Sale> > > BrowseByAccountingGroup(Guid accountingGroupId, [FromQuery] BrowseSales query)
        {
            await _agAuthLoader.AssertResourceAccessAsync(User, accountingGroupId, IsAuthorizedUserPolicy.Instance);

            return(Collection(await _accountingService.BrowseSales(query.Bind(q => q.MadeInAccountingGroup, accountingGroupId))));
        }
Пример #3
0
        public async Task <ActionResult <IPagedResult <Sale> > > BrowseByPointOfSale(Guid posId, [FromQuery] BrowseSales query)
        {
            var pos = await _pointsOfSaleService.GetPointOfSale(posId);

            if (pos is null)
            {
                return(NotFound());
            }

            await _posAgAuthorizationLoader.AssertResourceAccessAsync(User, (posId, pos.ParentAccountingGroupId), IsAuthorizedUserPolicy.Instance);

            return(Collection(await _accountingService.BrowseSales(query.Bind(q => q.MadeByPointOfSale, posId))));
        }
Пример #4
0
 public async Task <ActionResult <IPagedResult <Sale> > > BrowseOwnSales([FromQuery] BrowseSales query) =>
 Collection(await _accountingService.BrowseSales(query.Bind(q => q.MadeByUser, User.GetUserId())));
Пример #5
0
 public async Task <ActionResult <IPagedResult <Sale> > > BrowseSales([FromQuery] BrowseSales query) =>
 Collection(await _accountingService.BrowseSales(query));
Пример #6
0
 public async Task <IPagedResult <SaleDto> > BrowseSales([FromQuery] BrowseSales query)
 {
     return(await QueryAsync <IPagedResult <SaleDto> >(query));
 }
Пример #7
0
 public async Task <IPagedResult <SaleDto> > HandleAsync(BrowseSales query)
 => _mapper.Map <IPagedResult <SaleDto> >(await _salesRepository.BrowseAsync(query));