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