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()); }
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()); }