public async Task <IActionResult> Update(string id, [Bind("BookCode,Title,PublisherCode,Type,Paperback")] ABook aBook) { if (id != aBook.BookCode) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(aBook); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ABookExists(aBook.BookCode)) { return(NotFound()); } else { throw; } } return(RedirectToAction("List")); } //model state is valid return(View(aBook)); } //end Update
Create([Bind("BookCode,Title,PublisherCode,Type,Paperback")] ABook aBook) { // _context.Book.Find(aBook.BookCode); if (ModelState.IsValid) { _context.Add(aBook); try { await _context.SaveChangesAsync(); } catch (Exception ex) { //this stops the error return(View(aBook)); //send back to Create } return(RedirectToAction("List")); } return(View(aBook));//send back to Create }
public async Task <Response> AddOne(Request vm) { var book = new ABook { Title = vm.Title, Author = vm.Author, Description = vm.Description }; _context.Books.Add(book); await _context.SaveChangesAsync(); return(new Response { Id = book.Id, Title = book.Title, Author = book.Author, Description = book.Description, }); }