//
        // GET: /Manage/Index
        public async Task <ActionResult> Index([FromServices] MusicStoreContext dbContext, ManageMessageId?message = null)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var user = await GetCurrentUserAsync();

            var     orderHistory = OrderHistory.GetOrderHistory(dbContext, user);
            dynamic userProps    = await Startup.adB2C.GetUserProperties(user).Result;

            string mobile = userProps.mobile;

            var model = new IndexViewModel
            {
                HasPassword       = false,  // await UserManager.HasPasswordAsync(user),
                HasOrders         = await orderHistory.HasOrdersAsync(),
                PhoneNumber       = mobile, // await UserManager.GetPhoneNumberAsync(user),
                TwoFactor         = false,  // await UserManager.GetTwoFactorEnabledAsync(user),
                Logins            = null,   // await UserManager.GetLoginsAsync(user),
                BrowserRemembered = false,  //= await SignInManager.IsTwoFactorClientRememberedAsync(user)
                ThumbnailPhoto    = await Startup.adB2C.GetUserThumbnail(user),
                UserProps         = userProps
            };

            return(View(model));
        }
        //
        // GET: /Account/ViewOrders
        public async Task <ActionResult> ViewOrders()
        {
            var user = await GetCurrentUserAsync();

            if (user == null)
            {
                return(View("Error"));
            }
            var orderHistory = OrderHistory.GetOrderHistory(DbContext, user);

            var viewModel = new ViewOrdersViewModel
            {
                Orders     = await orderHistory.GetOrders(),
                OrderTotal = await orderHistory.GetOrdersTotal(),
            };

            return(View(viewModel));
        }