public async Task <IActionResult> Post(RegisterOrderRequest request, CancellationToken cancellationToken) { var command = RegisterOrderMapper.ToCommand(request); await registerOrderCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false); // TODO: Return Created instead, include object with details return(Ok()); }
public static RegisterOrderCommand ToCommand(RegisterOrderRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(new RegisterOrderCommand { UserId = request.UserId, Address = AddressMapper.ToOperationsDataStructure(request.Address), Order = OrderMapper.ToOperationsDataStructure(request.Order) }); }