Ejemplo n.º 1
0
        public async Task <bool> EditFood(FoodUpdateDTO dto)
        {
            var rao = _mapper.Map <FoodUpdateRAO>(dto);

            if (await _repository.EditFood(rao))
            {
                return(true);
            }
            throw new NotImplementedException();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// A megadott azonosítójú étel adatainak módosítása, 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>
        /// <param name="food">Az étel módosítandó adatai.</param>
        /// <returns>A módosított étel.</returns>
        public async Task <FoodDto> EditFood(int foodId, EditFoodDto food)
        {
            string userId            = httpContext.GetCurrentUserId();
            int    ownerRestaurantId = await userRepository.GetMyRestaurantId(userId);

            int foodRestaurantId = await foodRepository.GetFoodRestaurantId(foodId);

            if (ownerRestaurantId == foodRestaurantId)
            {
                return(await foodRepository.EditFood(foodId, food));
            }

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