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