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)); }
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()); } }