Ejemplo n.º 1
0
        /// <summary>
        /// A megadott azonosítóval rendelkező étel képének törlése, ha az étel ugyanahhoz
        /// az étteremhez tartozik, mint amit az aktuális felhasználó birtokol.
        /// </summary>
        /// <param name="foodId">Az étel azonosítója.</param>
        public async Task DeleteFoodImage(int foodId)
        {
            string userId            = httpContext.GetCurrentUserId();
            int    ownerRestaurantId = await userRepository.GetMyRestaurantId(userId);

            int foodRestaurantId = await foodRepository.GetFoodRestaurantId(foodId);

            if (ownerRestaurantId == foodRestaurantId)
            {
                await foodRepository.DeleteFoodImage(foodId);

                return;
            }

            throw new ProblemDetailsException(StatusCodes.Status400BadRequest,
                                              "A megadott azonosítóval rendelkező étel képének törléséhez nincs jogosultságod.");
        }