示例#1
0
        public async Task <IActionResult> OnGet(int?bookId)
        {
            Authors = (await _infoContext.AuthorsList.ToListAsync())
                      .Select(a => new SelectListItem {
                Value = a.Id.ToString(), Text = $"{a.FirstName} {a.LastName}"
            });

            if (bookId.HasValue)
            {
                var book = await _infoContext.BooksList.SingleOrDefaultAsync(b => b.Id == bookId.Value);

                Book = new BookToUpdate {
                    IBIN = book.IBIN, Title = book.Title, Type = book.Type, AuthorId = book.AuthorInfoId
                };
            }
            else
            {
                Book = new BookToUpdate();
            }

            if (Book == null)
            {
                return(RedirectToPage("./NotFound"));
            }

            return(Page());
        }
示例#2
0
        public IActionResult UpdateBook(int id, [FromBody] BookToUpdate correctedBook)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var oldBook = _context.BooksList.SingleOrDefault(b => b.Id == id);

            if (oldBook == null)
            {
                return(NotFound());
            }

            oldBook.Title        = correctedBook.Title;
            oldBook.IBIN         = correctedBook.IBIN.Value;
            oldBook.Type         = correctedBook.Type.Value;
            oldBook.AuthorInfoId = correctedBook.AuthorId;
            _context.SaveChanges();
            return(Ok());
        }