Ejemplo n.º 1
0
        public IActionResult Edit(int libraryId)
        {
            var library = libraryData.GetLibraryById(libraryId);

            if (library == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(library));
        }
Ejemplo n.º 2
0
        public IActionResult Create(int libraryId)
        {
            var model = new BookCopiesCreateEditViewModel();

            model.BookCopies = new BookCopies()
            {
                LibraryId = libraryId,
                Library   = libraryData.GetLibraryById(libraryId)
            };

            if (model.BookCopies.Library.BookCopies.Any())
            {
                var booksInLibrary = new List <Book>();
                foreach (var book in model.BookCopies.Library.BookCopies)
                {
                    booksInLibrary.Add(book.Book);
                }

                foreach (var book in bookData.GetBooks())
                {
                    if (!booksInLibrary.Contains(book))
                    {
                        model.Books.Add(new SelectListItem
                        {
                            Value = book.Id.ToString(),
                            Text  = book.Title
                        });
                    }
                }
            }
            else
            {
                model.Books = bookData.GetBooks().Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Title
                }).ToList();
            }
            return(View(model));
        }