Newer
Older
MessagingNamingStructure / src / Sales / Features / ReadyToShip / ReadyToShipHandler.cs
@Derek Comartin Derek Comartin on 29 Mar 2021 703 bytes Different samples of suffix, folders, nested static
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using NServiceBus;

namespace Sales.Features.ReadyToShip
{
    public class ReadyToShipHandler : IHandleMessages<ReadyToShipOrderCommand>
    {
        private readonly SalesDbContext _dbContext;

        public ReadyToShipHandler(SalesDbContext dbContext)
        {
            _dbContext = dbContext;
        }

        public async Task Handle(ReadyToShipOrderCommand message, IMessageHandlerContext context)
        {
            var order = await _dbContext.Orders.SingleAsync(x => x.OrderId == message.OrderId);
            order.Status = OrderStatus.ReadyToShip;
            await _dbContext.SaveChangesAsync();
        }
    }
}