Esempio n. 1
0
        public async Task <bool> UpdateAsync(int id, IBooks books)
        {
            try
            {
                IBooks book = await _database.Books.Where(x => x.Id == id).SingleOrDefaultAsync();

                books.Id       = book.Id;
                books.ISBN     = book.ISBN;
                books.AuthorId = book.AuthorId;

                _database.Entry(book).CurrentValues.SetValues(books);
                var updated = await _database.SaveChangesAsync();

                return(updated > 0);
            }
            catch (DbEntityValidationException dbex)
            {
                foreach (var validationErrors in dbex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
            return(false);
        }
Esempio n. 2
0
        public async Task <bool> UpdateAsync(int id, Author author)
        {
            var authorId = GetAuthorByIdAsync(id);

            _database.Entry(authorId).CurrentValues.SetValues(author);
            var updated = await _database.SaveChangesAsync();

            return(updated > 0);
        }