CancelPurchaseApplicationCommand> BuildCancelPurchaseApplicationCommand(CancelRequestDto request) { var dto = new CancelPurchaseApplicationCommand.Dto( purchaseApplicationId: request.PurchaseApplicationId, rejectionReason: request.RejectionReason); return(CancelPurchaseApplicationCommand.Create(dto)); }
public ActionResult Cancel([FromBody] CancelRequestDto request) { var command = BuildCancelPurchaseApplicationCommand(request); return(command.Match( Fail: BuildValidationErrorResponse, Succ: ExecuteCommandHandler)); }