public async Task <IActionResult> OnGetAsync()
        {
            IEnumerable <CreditCard> credits;
            string username = userManager.GetUserName(User);

            credits = creditdb.GetCreditCardByUsername(username);
            if (!credits.Any())
            {
                return(RedirectToPage("/Account/Manage/Creditcard", new { area = "Identity" }));
            }
            CreditCards = new SelectList(credits, "Username", "CreditId");
            Summary     = new Dictionary <Cart, Game> {
            };
            var listcartitem = cartdb.GetByCartId(username);

            if (!listcartitem.Any())
            {
                return(RedirectToPage("../g/Index"));
            }
            decimal total = 0;
            await Task.Run(() =>
            {
                foreach (var item in listcartitem)
                {
                    var Game = gamedb.GetById(item.GameId);
                    total   += Game.Price * (decimal)item.Quantity;
                    Summary.Add(item, Game);
                }
                Total = Math.Round(total, 2, MidpointRounding.ToEven);
            });

            return(Page());
        }
Beispiel #2
0
        public async Task <IActionResult> OnGetAsync()
        {
            await Task.Run(() =>
            {
                username = userManager.GetUserName(User);
                Credit   = new CreditCard();
            });

            if (username == null || username == "")
            {
                return(RedirectToPage("~/NotFound"));
            }
            credit = creditdb.GetCreditCardByUsername(username);
            return(Page());
        }