Exemple #1
0
        public async Task UpdateComment(string productID, DevProductComment comment)
        {
            if (!GuidHelper.IsGuid(productID) && !GuidHelper.IsGuid(comment.commentID))
            {
                return;
            }
            var product = _dbContext.Products.Where(x => x.productID == productID).FirstOrDefault();

            if (product == null)
            {
                return;
            }
            var lComment = product.Comments.Where(x => x.commentID == comment.commentID).FirstOrDefault();

            if (lComment == null)
            {
                return;
            }

            lComment.Author   = comment.Author;
            lComment.Content  = comment.Content;
            lComment.Approved = comment.Approved;

            _dbContext.Products.Update(product);
            await _dbContext.SaveChangesAsync();
        }
Exemple #2
0
        public async Task <bool> AddComment(string productID, DevProductComment comment)
        {
            if (!GuidHelper.IsGuid(productID) && !GuidHelper.IsGuid(comment.commentID))
            {
                return(false);
            }
            var product = _dbContext.Products.Where(x => x.productID == productID).FirstOrDefault();

            if (product == null)
            {
                return(false);
            }

            product.Comments.Add(comment);

            _dbContext.Products.Update(product);
            await _dbContext.SaveChangesAsync();

            return(true);
        }
Exemple #3
0
        private void SeedInMemoryDB(DbContextOptions <productDBContext> dbOptions)
        {
            var ctx     = new productDBContext(dbOptions);
            var product = new DevProduct
            {
                Name        = "Coding Duck",
                Description = "Quack quack",
                Amount      = 9,
            };
            var comment = new DevProductComment
            {
                Author  = "Someone",
                Content = "Some content!",
                Date    = "today"
            };

            product.Comments.Add(comment);
            ctx.Products.Add(product);
            ctx.SaveChanges();
        }