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(); }
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); }
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(); }