public async Task <IActionResult> CheckoutSubmitAsync(OrderDetailVM orderDetailVM) { if (!ModelState.IsValid) { return(Redirect("Checkout")); } var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var listOrderItem = _getOrderItemsInSession(HttpContext); if (listOrderItem == null) { return(Redirect("/Order")); } // var fees = HttpContext.Session.GetString(PageHelper.KEY_FEE_SESSION); orderDetailVM.Fees = fees; orderDetailVM.UserId = userId; orderDetailVM.OrderItems = listOrderItem; var result = await _requestOrder.CreateAsync(orderDetailVM, listOrderItem); // listCartItem if (result == null) { Redirect("/Error"); } return(View("~/Views/Home/Ordered.cshtml")); }