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