コード例 #1
0
        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));
        }