예제 #1
0
        public IActionResult PostDishReview(Guid restaurantId, Guid dishId, [FromBody] Models.DishReview dishReview)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            dishReview.DishId = dishId;
            var dishReviewId = _dishReviewInteractor.CreateDishReview(Models.DishReview.MapToEntity(dishReview));

            dishReview.Id = dishReviewId;
            return(CreatedAtRoute("GetDishReview", new { restaurantId, dishId, dishReviewId }, dishReview));
        }
예제 #2
0
        public IActionResult PutDishReview(Guid restaurantId, Guid dishId, Guid dishReviewId, [FromBody] Models.DishReview dishReview)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            try
            {
                dishReview.Id     = dishReviewId;
                dishReview.DishId = dishId;
                _dishReviewInteractor.UpdateDishReview(Models.DishReview.MapToEntity(dishReview));
                return(new OkResult());
            }
            catch (EntityNotFoundException)
            {
                return(new NotFoundResult());
            }
        }