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()); }