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 })); } }
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 })); } }
private Review GetMapperReviewViewModelToReview(ReviewViewModel viewModel) { return(_mapper.Map <Review>(viewModel)); }