Exemplo n.º 1
0
        public async Task Consume(ConsumeContext <PaymentSuccessful> context)
        {
            var message = context.Message;
            var id      = message.PaymentId.ToString();

            var paymentVm = new PaymentVM()
            {
                PaymentId             = message.PaymentId,
                PaymentResponseId     = message.PaymentResponseId,
                PaymentResponseStatus = message.PaymentResponseStatus,
                OrderId       = message.OrderId,
                Amount        = message.Amount,
                CardNumber    = message.CardNumber,
                Currency      = message.Currency,
                MerchantId    = message.MerchantId,
                PaymentStatus = "Successful",
                Cvv           = message.Cvv,
                ExpiryDate    = message.ExpiryDate
            };

            var paymentDoc = new DocumentBase <PaymentVM>()
            {
                VM = paymentVm
            };

            await repository.Upsert(id, paymentDoc);
        }
Exemplo n.º 2
0
        protected virtual async Task Process <TEvent>(TEvent @event, string id)
        {
            var viewModel = await repository.GetById(id) ?? new DocumentBase <T>();

            Map(@event, viewModel.VM);

            await repository.Upsert(id, viewModel);
        }
Exemplo n.º 3
0
        public async Task Consume(ConsumeContext <EventCreated> context)
        {
            var message = context.Message;
            var id      = message.EventId.ToString();

            var eventVm = new EventVM()
            {
                EventId     = message.EventId,
                Title       = message.Title,
                Description = message.Description
            };

            var eventDoc = new DocumentBase <EventVM>()
            {
                VM = eventVm
            };

            await repository.Upsert(id, eventDoc);
        }