Example #1
0
        public async Task Handle(Events.PreferredPaymentSet e, IMessageHandlerContext ctx)
        {
            var buyer = await ctx.UoW().Get <Models.OrderingBuyer>(e.UserName).ConfigureAwait(false);

            buyer.PreferredPaymentMethodId = e.PaymentMethodId;
            await ctx.UoW().Update(e.UserName, buyer).ConfigureAwait(false);
        }
Example #2
0
        public async Task Handle(Events.PreferredPaymentSet e, IMessageHandlerContext ctx)
        {
            var buyer = await ctx.UoW().Get <Models.OrderingBuyerIndex>(e.UserName).ConfigureAwait(false);

            var method = await ctx.UoW()
                         .Get <Entities.PaymentMethod.Models.PaymentMethod>(e.PaymentMethodId).ConfigureAwait(false);

            buyer.PreferredPaymentCardholder = method.CardholderName;
            buyer.PreferredPaymentMethod     = method.CardType;
            buyer.PreferredPaymentExpiration = method.Expiration.ToString("MM/yy");

            await ctx.UoW().Update(e.UserName, buyer).ConfigureAwait(false);
        }