Esempio n. 1
0
        public async Task <IActionResult> VerlaadBeurtAanvragen([FromRoute] Guid inkoopOrderId, [FromRoute] Guid inkoopOrderPlaatsId)
        {
            var command = new VerlaadBeurtAanvragen(
                inkoopOrderId,
                inkoopOrderPlaatsId,
                Guid.NewGuid(),
                DateTime.UtcNow,
                "bijzonderheden");

            await _commandSender.Send(command);

            return(Ok());
        }
Esempio n. 2
0
        public async Task Handle(VerlaadBeurtAanvragen message, CancellationToken token = default)
        {
            var inkoopOrder = await GetInkoopOrderById(
                message.InkoopOrderId,
                o => o.LaadPlaatsen.Select(lp => lp.VerlaadBeurt));

            var inkoopOrderPlaats = GetInkoopOrderPlaatsById(inkoopOrder, message.InkoopOrderPlaatsId);

            ValidateRules(message);

            inkoopOrderPlaats.VerlaadBeurtAanvragen(message.SchipId, message.Datum, message.Bijzonderheden);
            await _dbContext.SaveChangesAsync();

            await _verlaadBeurtService.VerlaadBeurtAanvraagMailSturen(inkoopOrderPlaats);
        }