Exemple #1
0
        public IActionResult Post(int foodTruckId, [FromBody] CreateReviewModel createModel)
        {
            var createCommand = new CreateReviewCommand()
            {
                FoodTruckId = foodTruckId
            };

            this.mapper.Map <CreateReviewModel, CreateReviewCommand>(createModel, createCommand);

            Review foodTruck = this.foodTruckService.CreateFoodTruckReview(createCommand);

            var model = this.mapper.Map <Review, ReviewModel>(foodTruck);

            return(this.CreatedAtRoute(GET_SINGLE_FOOD_TRUCK_REVIEW,
                                       new { FoodTruckId = model.FoodTruckId, ReviewId = model.ReviewId }, model));
        }
        public IActionResult Post(int foodTruckId, [FromBody] CreateReviewModel createModel)
        {
            var createCommand = new CreateReviewCommand()
            {
                FoodTruckId = foodTruckId
            };

            _mapper.Map <CreateReviewModel, CreateReviewCommand>(createModel, createCommand);

            var result = _foodTruckService.CreateFoodTruckReview(createCommand);

            return(CreateResponse <Review, ReviewModel>(result, (entity) => {
                var model = _mapper.Map <Review, ReviewModel>(entity);
                return CreatedAtRoute(GET_SINGLE_FOOD_TRUCK_REVIEW, new { foodTruckId = entity.FoodTruckId, reviewId = entity.ReviewId }, model);
            }));
        }