コード例 #1
0
        public IHttpActionResult PostRestaurantReview(RestaurantReviewDTO restaurantReviewDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                restaurantsService = new RestaurantsService(User.Identity.Name);
            }
            catch (UserNotFoundException)
            {
                return(null);
            }

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <RestaurantReviewDTO, RestaurantReview>();
            });
            IMapper iMapper = config.CreateMapper();

            RestaurantReview restaurantReview = iMapper.Map <RestaurantReviewDTO, RestaurantReview>(restaurantReviewDTO);

            restaurantsService.AddReview(restaurantReview);

            return(CreatedAtRoute("DefaultApi", new { id = restaurantReview.RestaurantReviewId }, restaurantReviewDTO));
        }
コード例 #2
0
        public void Update(RestaurantReviewDTO modelDTO)
        {
            var model = _mapper.Map <RestaurantReview>(modelDTO);

            ThrowIfInvalid(model);
            _db.RestaurantReviews.Update(model);
        }
コード例 #3
0
        public async Task <IActionResult> Put(
            [FromBody] RestaurantReviewDTO model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            _reviewService.Update(model);
            await _reviewService.SaveDataBase();

            return(Ok());
        }
コード例 #4
0
        public async Task <IActionResult> Post(
            [FromBody] RestaurantReviewDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            _reviewService.Add(model);
            await _reviewService.SaveDataBase();

            return(Ok());
        }