Пример #1
0
        public override IEnumerable <GetPaymentTypesResponse> Handle(GetPaymentTypesQuery query)
        {
            return(Repository
                   .GetAll()
                   .ToList()
                   .Select(item => {
                var mapped = Projector.Project(item);
                mapped.HasRelatedPayments = item.Payments.Any();
                mapped.HasRelatedMeasurementTypes = item.MeasurementTypes.Any();

                return mapped;
            }));
        }
        public async Task <IList <PaymentTypeDto> > GetPaymentTypesAsync()
        {
            var query = new GetPaymentTypesQuery();

            var result = await QueryBus.Current.Query <GetPaymentTypesQuery, GetPaymentTypesQuery.Response>(query);

            return(result.Value.Select(x => new PaymentTypeDto
            {
                Id = x.PaymentTypeId,
                Name = x.Name,
                GrossAmount = x.GrossAmount,
                NetAmount = x.NetAmount,
                VatRate = x.VatRate,
            }).ToList());
        }