コード例 #1
0
        public JsonResult DeleteBook([DataSourceRequest] DataSourceRequest request, DetailedBookViewModel book)
        {
            var existingBook = this.Data.Books.FirstOrDefault(x => x.Id == book.Id);

            this.Data.Books.Remove(existingBook);
            this.Data.SaveChanges();

            return(Json(new[] { book }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public async Task <IActionResult> EditBook(DetailedBookViewModel bookViewModel)
        {
            var dbModel = await this.bookRepository.GetByIdAsync(bookViewModel.BookId);

            var book = this.objectMapper.Map(bookViewModel, dbModel);

            await this.bookUpdateService.UpdateAsync(book);

            return(this.RedirectToAction("AllBooks"));
        }
コード例 #3
0
        public JsonResult UpdateBook([DataSourceRequest] DataSourceRequest request, DetailedBookViewModel book)
        {
            var existingBook = this.Data.Books.FirstOrDefault(x => x.Id == book.Id);

            if (book != null && ModelState.IsValid)
            {
                existingBook.Title    = book.Title;
                existingBook.Content  = book.Content;
                existingBook.Author   = book.Author;
                existingBook.Category = this.Data.Categories.FirstOrDefault(x => x.Name == book.CategoryName);

                this.Data.SaveChanges();
            }

            return(Json((new[] { book }.ToDataSourceResult(request, ModelState)), JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public JsonResult CreateBook([DataSourceRequest] DataSourceRequest request, DetailedBookViewModel book)
        {
            if (book != null && ModelState.IsValid)
            {
                var category = this.Data.Categories.FirstOrDefault(x => x.Name == book.CategoryName);

                var newBook = new Book
                {
                    Title    = book.Title,
                    Content  = book.Content,
                    Author   = book.Author,
                    Category = category,
                };

                this.Data.Books.Add(newBook);
                this.Data.SaveChanges();

                book.Id = newBook.Id;
            }

            return(Json(new[] { book }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet));
        }