示例#1
0
        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 }));
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }