Example #1
0
        public void Load(ReviewContract review, bool censor)
        {
            if (review.User != null)
            {
                this.UserName      = review.User.Name;
                this.AvatarUrl     = Avatar.GetImageUrl(review.User.Avatar);
                this.NavigationUrl = PageUrl.UserProfile(review.User.Id, review.User.Name);
            }

            var text = Html.ConvertToPlainText(review.Body).Trim();

            this.Body    = censor ? Censorship.Censor(text) : text;
            this.Created = review.Created.ParseToLocalDateTimeEnsurePast();
            DateTimeOffset createdDate;

            if (DateTimeOffset.TryParse(review.Created, out createdDate))
            {
                this.Created = createdDate.ToLocalTime().DateTime;
            }
            else
            {
                this.Created = DateTime.Now.AddSeconds(-1);
            }

            if (this.Created > DateTime.Now)
            {
                this.Created = DateTime.Now.AddSeconds(-1);
            }
        }
Example #2
0
        public ReviewContract GetReviewContract(REVIEW Review)
        {
            var reviewcontrat = new ReviewContract
            {
                ProductReviewID = Review.PRODUCTREVIEWID,
                ProductID       = Review.PRODUCTID,
                Comments        = Review.COMMENTS,
                ReviewDate      = Review.REVIEWDATE,
                ReviewerName    = Review.REVIEWERNAME,
                Ratings         = Review.RATINGS,
                CreatedDate     = Review.CREATEDDATE,
            };

            return(reviewcontrat);
        }
Example #3
0
        // private ReviewContract _data = new ReviewContract { Name = "Nick", Comment = "Good"};


        public ReviewContract AddReview(ReviewContract data)
        {
            //data = _data;

            rev = (new Review()
            {
                Comment = data.Comment,
                Created = DateTime.Now,
                Name = data.Name
            });

            db.Reviews.Add(rev);
            db.SaveChanges();

            return(data);
        }
Example #4
0
 public ReviewViewModel(ReviewContract review, bool censor)
 {
     this.Load(review, censor);
 }
Example #5
0
 public ReviewContract AddReview([FromBody] ReviewContract data)
 {
     return(service.AddReview(data));
 }