Beispiel #1
0
        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));
        }