Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
 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));
 }
Beispiel #5
0
 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));
 }