Exemple #1
0
        public async Task <ActionResult <ReviewViewModel> > PostReview(ReviewViewModel viewModel)
        {
            try
            {
                var entity = GetMapperReviewViewModelToReview(viewModel);
                var model  = await _reviewRepository.Add(entity);

                return(GetMapperReviewToReviewViewModel(model));
            }
            catch (InvalidDataException e)
            {
                return(BadRequest(new { message = e.Message }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message }));
            }
        }
Exemple #2
0
        public async Task <IActionResult> PatchReview(int id, ReviewViewModel viewModel)
        {
            try
            {
                var entity = GetMapperReviewViewModelToReview(viewModel);
                await _reviewRepository.Update(id, entity);

                return(NoContent());
            }
            catch (ReviewNotFoundException e)
            {
                return(NotFound(new { message = e.Message }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message }));
            }
        }
Exemple #3
0
 private Review GetMapperReviewViewModelToReview(ReviewViewModel viewModel)
 {
     return(_mapper.Map <Review>(viewModel));
 }