Example #1
0
        public async Task <ReviewDto> CreateReviewAsync(ReviewDto model)
        {
            var entity = await _reviewRepository
                         .InsertAsync(model.ToEntity());

            return(entity.ToViewModel());
        }
Example #2
0
        public IActionResult Post([FromBody] ReviewDto dto)
        {
            //automatic .NET Core ModelState validation: all ModelState errors are automatically added to the response as a 400 BadRequest

            try
            {
                var review = dto.ToEntity();
                _reviewService.CreateReview(review);
            }
            catch
            {
                return(BadRequest(new ModelErrorDto()
                {
                    Errors = new List <string> {
                        "An unknown error occured."
                    }
                }));
            }
            return(Ok());
        }