예제 #1
0
        public string AddReview(WrittenReview review)
        {
            review.Content = review.Content.Replace("\n\n\n", "\n");
            review.Rating = 5;
            if(review.Title.Length > 30)
            {
                review.Title.Substring(0, 30);
            }
            if (review.Content.Length > 7000)
            {
                review.Content.Substring(0, 7000);
            }
            this._repo.Add(review);

            this._repo.SaveChanges();
            return "Your Review has been submitted";
        }
예제 #2
0
        public IHttpActionResult PostNewReview(WrittenReview review)
        {
            review.Title = Regex.Replace(review.Title, @"<[^>]*>", String.Empty);
            review.Content = Regex.Replace(review.Content, @"<[^>]*>", String.Empty);

            if (review.Content == null || review.Content == "")
            {
                ModelState.AddModelError("Content", "Review content is empty");
            }
            if(review.Title == null || review.Title == "")
            {
                ModelState.AddModelError("Title", "Review title is empty");
            }

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            this._reviewService.AddReview(review);
            return Created("/reviews/" + review.Id, review);
        }