Пример #1
0
        public async Task Handle(Events.Canceled e, IMessageHandlerContext ctx)
        {
            var method = await ctx.UoW().Get <Models.PaymentIndex>(e.PaymentId).ConfigureAwait(false);

            method.Status            = Status.Cancelled.Value;
            method.StatusDescription = Status.Cancelled.Description;

            await ctx.UoW().Update(method.Id, method).ConfigureAwait(false);
        }
Пример #2
0
        public async Task Handle(Events.Canceled e, IMessageHandlerContext ctx)
        {
            var order = await ctx.UoW().Get <Models.OrderingOrderIndex>(e.OrderId).ConfigureAwait(false);

            var existing = await ctx.UoW().Get <Models.SalesChart>(IdGenerator(order.Created.FromUnix().Date)).ConfigureAwait(false);

            existing.Value -= order.Total;
            await ctx.UoW().Update(existing.Id, existing).ConfigureAwait(false);
        }
Пример #3
0
        public async Task Handle(Events.Canceled e, IMessageHandlerContext ctx)
        {
            var order = await ctx.UoW().Get <Models.OrderingOrder>(e.OrderId).ConfigureAwait(false);

            order.Status            = Status.Cancelled.Value;
            order.StatusDescription = Status.Cancelled.Description;
            order.Updated           = e.Stamp;

            await ctx.UoW().Update(e.OrderId, order).ConfigureAwait(false);
        }
Пример #4
0
        public async Task Handle(Events.Canceled e, IMessageHandlerContext ctx)
        {
            var order = await ctx.UoW().Get <Models.OrderingOrderIndex>(e.OrderId).ConfigureAwait(false);

            var day   = order.Created.FromUnix().Date;
            var month = new DateTime(day.Year, day.Month, 1);

            var existing = await ctx.UoW().Get <Models.SalesByState>(IdGenerator(month, order.ShippingState)).ConfigureAwait(false);

            existing.Value -= order.Total;
            await ctx.UoW().Update(existing.Id, existing).ConfigureAwait(false);
        }