public IActionResult OrderConfirmation() { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var addresses = _cartService.GetTempAddressesById(userId); if (addresses == null) { return(RedirectToAction("Error")); } _cartService.RemoveAddressesFromTemp(userId); /* * Probably should send this down to the service layer, * but I just dont think its worth it for such a small * entity model creation */ var order = new Order { UserId = userId, ItemGroupingId = _cartService.GetCartItemGroupingId(userId), }; _cartService.AddOrderToHistories(order); var currCartItems = _cartService.GetCartItemsRaw(userId); _cartService.SaveOldCartItems(currCartItems); _cartService.RemoveAllCurrentCartItems(userId); return(View(addresses)); }