public async Task DeleteAsync(T model, bool isSaved = true) { _db.Configuration.ValidateOnSaveEnabled = false; _db.Entry(model).State = EntityState.Deleted; if (isSaved) { await _db.SaveChangesAsync(); _db.Configuration.ValidateOnSaveEnabled = true; } }
public async Task <ActionResult> Edit(BookAndAuthorName bookAndAuthorName, HttpPostedFileBase picture) { if (ModelState.IsValid) { Book originalBook = dbBooks.Books.AsNoTracking().FirstOrDefault(b => b.ISBN == bookAndAuthorName.Book.ISBN); bookAndAuthorName.Book.Id = originalBook.Id; if (picture != null) { bookAndAuthorName.Book.PictureName = await imageService.UploadImageAsync(picture, originalBook.PictureName); } if (bookAndAuthorName.Book.PictureName == null) { bookAndAuthorName.Book.PictureName = originalBook.PictureName; } bookAndAuthorName.Book.AuthorId = dbAuthor.Authors.AsEnumerable() .Where(x => string.Format("{0} {1}", x.FirstName, x.LastName) == bookAndAuthorName.AuthorName) .Single().AuthorId; dbBooks.Entry(bookAndAuthorName.Book).State = EntityState.Modified; dbBooks.SaveChanges(); return(RedirectToAction("Index")); } //TODO add error message if possible return(RedirectToAction("Index")); }
public IHttpActionResult PutBook(int id, Book book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != book.Id) { return(BadRequest()); } db.Entry(book).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BookExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Edit([Bind(Include = "Id,Title,Category")] Book book) { if (ModelState.IsValid) { db.Entry(book).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(book)); }
public ActionResult Edit(BooksModel booksmodel) { if (ModelState.IsValid) { db.Entry(booksmodel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("index", "home")); } return(View(booksmodel)); }
public ActionResult Edit([Bind(Include = "Id,Name")] Author author) { if (ModelState.IsValid) { db.Entry(author).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(author)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Title,Category")] Book book) { if (ModelState.IsValid) { _booksDb.Entry(book).State = EntityState.Modified; await _booksDb.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(book)); }
public ActionResult Edit(Book book) { if (ModelState.IsValid) { db.Entry(book).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AuthorId = new SelectList(db.Authors, "Id", "Name", book.AuthorId); return(View(book)); }