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