Exemple #1
0
        public async Task CanDoCrudOnComments()
        {
            var allComments = await _db.All();

            var cnt = allComments.Count;

            // add
            var comment = new Comment {
                Author = "test1", Email = "*****@*****.**", Content = "test one"
            };
            await _db.Add(comment);

            allComments = await _db.All();

            Assert.Equal(allComments.Count, cnt + 1);

            var comments = await _db.Find(c => c.Author == "test1");

            var added = comments.FirstOrDefault();

            Assert.NotNull(added);
            Assert.True(added.Id > 0);

            // update
            added.Content = "test one updated";
            await _db.Update(added);

            comments = await _db.Find(c => c.Author == "test1");

            added = comments.FirstOrDefault();

            Assert.Equal(added.Content, "test one updated");

            // delete
            await _db.Delete(added.Id);

            allComments = await _db.All();

            Assert.Equal(allComments.Count, cnt);
        }
        public ActionResult Comments(int pictureID)
        {
            var comments = new List <CommentViewModel>();


            var commentsFromDB = repo.All().Where(x => x.PictureID == pictureID);

            foreach (var comment in commentsFromDB)
            {
                comments.Add(EntityModelMapper.EntityToModel(comment));
            }


            return(PartialView(comments));
        }
Exemple #3
0
        public async Task <IActionResult> AllComments()
        {
            var comments = await commentRepository.All();

            var vm = new List <CommentViewModel>();

            foreach (var comment in comments)
            {
                var user = await userManager.FindByIdAsync(comment.UserId);

                vm.Add(new CommentViewModel()
                {
                    By      = user.UserName,
                    Comment = comment.CommentValue
                });
            }
            return(View(vm));
        }
Exemple #4
0
 public List <Comment> GetAll()
 {
     return(_commentRepository.All());
 }