public async Task <IActionResult> CheckoutAsync(CheckoutRequest checkoutRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var UserId = HttpContext.GetUserId(); var result = await _checkoutService.CheckoutBooksAsync(checkoutRequest, UserId); return(Ok(result)); }