public async Task <bool> EditFood(FoodUpdateDTO dto) { var rao = _mapper.Map <FoodUpdateRAO>(dto); if (await _repository.EditFood(rao)) { return(true); } throw new NotImplementedException(); }
/// <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."); }