public ActionResult Index(CheckoutViewData checkoutViewData)
{
var order = checkoutService.OrderFromCheckoutViewData(checkoutViewData, ModelState);
if (ModelState.IsValid)
{
orderRepository.SaveOrUpdate(order);
//we need an explicit Commit in order to obtain the db-generated Order Id
unitOfWork.Commit();
return this.RedirectToAction(c => c.Confirm(order.Id));
}
return View("Index", checkoutViewData);
}