public ActionResult Edit(PageFullViewModel model, string returnUrl) { //if (!ModelState.IsValid) //{ // return View(model); //} Page page = this.pagesService.Find(model.BookCatNum, model.Number); page.Text = model.Text; page.Number = model.Number; page.ModifiedOn = DateTime.Now; if (model.isDeleted && model.DeletedOn == null) { page.isDeleted = true; page.DeletedOn = DateTime.Now; } if (!model.isDeleted && model.DeletedOn != null) { page.isDeleted = false; page.DeletedOn = null; } var result = this.pagesService.Update(page); return(this.RedirectToAction("List", "Page", new { result = result })); }
public void EditPostShould_SetIsDeletedWhenRequired() { // Arrange PageController controller = new PageController( booksServiceMock.Object, pagesServiceMock.Object, pageConnectionsServiceMock.Object, usersServiceMock.Object ); var pageVM = new PageFullViewModel() { BookCatNum = 1, Number = 1, isDeleted = true, DeletedOn = null }; var page = new Page() { Book = new Book(), Author = new User() }; // Act pagesServiceMock.Setup(x => x.Find(1, 1)).Returns(page); pagesServiceMock.Setup(x => x.Update(page)).Returns(1); ActionResult result = controller.Edit(pageVM, "") as ActionResult; // Assert Assert.IsNotNull(result); }
public ViewResult Edit(int id, int bookNum) { Page page = this.pagesService.Find(bookNum, id); PageFullViewModel viewModel = new PageFullViewModel() { Id = page.Id, BookCatNum = page.Book.CatalogueNumber, Number = page.Number, Text = page.Text, isDeleted = page.isDeleted, DeletedOn = page.DeletedOn, CreatedOn = page.CreatedOn, ModifiedOn = page.ModifiedOn, AuthorUsername = page.Author.UserName, AuthorId = page.Author.Id }; return(View(viewModel)); }