Example #1
0
        public IActionResult Edit(int id)
        {
            var            forum = _forumService.GetById(id);
            EditForumModel model = new EditForumModel
            {
                Id          = forum.Id,
                Title       = forum.Title,
                Description = forum.Description,
                ImageUrl    = forum.ImageUrl
            };

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> EditForum(EditForumModel model)
        {
            var forum = _forumService.GetById(model.Id);

            forum.Title       = model.Title;
            forum.Description = model.Description;
            forum.Id          = model.Id;
            if (model.ImageUrl != null)
            {
                forum.ImageUrl = model.ImageUrl;
            }

            await _forumService.Edit(forum);

            return(RedirectToAction("Index", "Forum"));
        }
        public async Task Edit_Forum_Correctrly_By_EditForum()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "Edit_Forum").Options;

            //Arrange
            using (var ctx = new ApplicationDbContext(options))
            {
                ctx.Forums.Add(new Forum
                {
                    Id          = 228,
                    Title       = "Test Forum",
                    Description = "Desc for test forum"
                });

                ctx.Forums.Add(new Forum
                {
                    Id          = 554,
                    Title       = "Second Forum",
                    Description = "desc for second forum"
                });

                ctx.SaveChanges();
            }

            //Act
            using (var ctx = new ApplicationDbContext(options))
            {
                var forumService = new ForumService(ctx);
                var newForum     = new EditForumModel {
                    Title = "Edited Title", Description = "Edited desc"
                };
                var forum = ctx.Forums.Find(228);
                forum.Title       = newForum.Title;
                forum.Description = newForum.Description;
                await forumService.Edit(forum);

                //Assert
                Assert.AreEqual(newForum.Title, forum.Title);
                Assert.AreEqual(newForum.Description, forum.Description);
            }
        }