Beispiel #1
0
        public async Task <Comment> CreateCommentAsync(string emailAddress, string userName, string commentText, Guid reviewId)
        {
            var comment = new Comment
            {
                Id           = Guid.NewGuid(),
                EmailAddress = emailAddress,
                UserName     = userName,
                CommentText  = commentText,
                ReviewId     = reviewId,
                CreatedOn    = DateTime.UtcNow
            };
            await _dbContext.Comments.AddAsync(comment);

            await _dbContext.SaveChangesAsync();

            return(comment);
        }
Beispiel #2
0
        //public async Task<Review> FindReviewAsync(Guid id)
        //{
        //    return await _dbContext.Reviews.FirstOrDefaultAsync(r => r.Id == id);
        //}
        public async Task <Review> CreateReviewAsync(Guid powerUserId, string reviewText, string gameName, string gamePublisher, string releaseYear, string videoReview)
        {
            var powerUser = await _powerUserService.FindUserAsync(powerUserId);

            var videoId = videoReview.Substring(Math.Max(0, videoReview.Length - 11));

            string youtubeAddress = "https://www.youtube.com/embed/" + videoId;
            var    review         = new Review
            {
                PowerUser     = powerUser,
                ReviewText    = reviewText,
                GameName      = gameName,
                GamePublisher = gamePublisher,
                ReleaseYear   = releaseYear,
                VideoReview   = youtubeAddress,
                //CreatedOn = DateTime.UtcNow
            };

            await _dbContext.Reviews.AddAsync(review);

            await _dbContext.SaveChangesAsync();

            return(review);
        }