public async Task <IActionResult> DrinkDetails(string id) { var drink = await _drinkRepository.GetDrinkById(id); Task.Run(() => _apiService.CreateUserActivity(PerformedAction.VisitedDrink, this.User.Identity.Name, drinkId: id, drinkName: drink.Name)); if (drink == null) { // add error View } var model = new DrinkDetailsViewModel { Drink = drink, IsFavourite = _favouriteRepository.IsFavourite(_userManager.GetUserId(User), drink?.DrinkId), CanUserReview = _reviewRepository.CanUserReviewDrink(_userManager.GetUserId(User), drink?.DrinkId) }; return(View(model)); }