Ejemplo n.º 1
0
        public void EditPostShould_SetIsDeletedWhenRequired()
        {
            // Arrange
            BookController controller = new BookController(
                booksServiceMock.Object,
                pagesServiceMock.Object,
                pageConnectionsServiceMock.Object,
                usersServiceMock.Object
                );
            var bookVM = new BookFullViewModel()
            {
                isDeleted = true, DeletedOn = null
            };

            // Act
            booksServiceMock.Setup(x => x.FindSingle(0)).Returns(new Book()
            {
                Author = new User()
            });
            booksServiceMock.Setup(x => x.Update(new Book())).Returns(1);
            ActionResult result = controller.Edit(bookVM, "") as ActionResult;

            // Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 2
0
        public ViewResult Edit(int id)
        {
            Book book = this.booksService.FindSingle(id);

            BookFullViewModel viewModel = new BookFullViewModel()
            {
                Id = book.Id,
                CatalogueNumber = book.CatalogueNumber,
                Title           = book.Title,
                Resume          = book.Resume,
                isDeleted       = book.isDeleted,
                DeletedOn       = book.DeletedOn,
                CreatedOn       = book.CreatedOn,
                ModifiedOn      = book.ModifiedOn,
                AuthorUsername  = book.Author.UserName,
                AuthorId        = book.Author.Id
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(BookFullViewModel model, string returnUrl)
        {
            Book book = this.booksService.FindSingle(model.CatalogueNumber);

            book.Title           = model.Title;
            book.CatalogueNumber = model.CatalogueNumber;
            book.Resume          = model.Resume;
            book.ModifiedOn      = DateTime.Now;

            if (model.isDeleted && model.DeletedOn == null)
            {
                book.isDeleted = true;
                book.DeletedOn = DateTime.Now;
            }
            if (!model.isDeleted && model.DeletedOn != null)
            {
                book.isDeleted = false;
                book.DeletedOn = null;
            }

            var result = this.booksService.Update(book);

            return(this.RedirectToAction("List", "Book", new { result = result }));
        }