public async Task <IActionResult> OnPost(CatalogItemViewModel productDetails) { if (productDetails?.Id == null) { return(RedirectToPage("/Index")); } var username = GetOrSetBasketCookieAndUserName(); var basket = await _basketService.AddItemToBasket(username, productDetails.Id, productDetails.Price); BasketModel = await _basketViewModelService.Map(basket); return(RedirectToPage()); }