예제 #1
0
        public IActionResult Edit(BookCopiesCreateEditViewModel model)
        {
            model.BookCopies.Library = libraryData.GetLibraryById(model.BookCopies.LibraryId);
            if (ModelState.IsValid)
            {
                var tempBookCopies = bookCopiesData.GetBookCopiesById(model.BookCopies.Id);
                tempBookCopies.BookId         = model.BookCopies.BookId;
                tempBookCopies.Book           = bookData.GetBookByid(model.BookCopies.BookId);
                tempBookCopies.NumberOfCopies = model.BookCopies.NumberOfCopies;
                bookCopiesData.UpdateBookCopies(tempBookCopies);
                bookCopiesData.Commit();
                TempData["Message"] = "The object is edited";
                return(RedirectToAction("Detail", "Library", new { libraryId = model.BookCopies.LibraryId }));
            }
            var booksInLibrary = new List <Book>();

            foreach (var bookId in model.Selected)
            {
                booksInLibrary.Add(bookData.GetBookByid(bookId));
            }
            foreach (var book in booksInLibrary)
            {
                model.Books.Add(new SelectListItem
                {
                    Value = book.Id.ToString(),
                    Text  = book.Title
                });
            }
            return(View(model));
        }
예제 #2
0
        public IActionResult Create(BookCopiesCreateEditViewModel model)
        {
            model.BookCopies.Library = libraryData.GetLibraryById(model.BookCopies.LibraryId);
            if (ModelState.IsValid)
            {
                model.BookCopies.Book = bookData.GetBookByid(model.BookCopies.BookId);
                bookCopiesData.CreateBookCopies(model.BookCopies);
                bookCopiesData.Commit();
                TempData["Message"] = "The Object is created";
                return(RedirectToAction("Detail", "Library", new { libraryId = model.BookCopies.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));
        }
예제 #3
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));
        }
예제 #4
0
        public IActionResult Edit(int bookCopiesId)
        {
            var model = new BookCopiesCreateEditViewModel()
            {
                BookCopies = bookCopiesData.GetBookCopiesById(bookCopiesId)
            };

            if (model.BookCopies == null)
            {
                return(RedirectToAction("Detail", "Library", new { libraryId = model.BookCopies.LibraryId }));
            }
            model.BookCopies.Library = libraryData.GetLibraryById(model.BookCopies.LibraryId);
            var booksInLibrary = new List <Book>();

            foreach (var book in model.BookCopies.Library.BookCopies.Where(x => x.BookId != model.BookCopies.BookId))
            {
                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
                    });
                }
            }
            model.Selected = new List <int>(model.Books.Count);
            foreach (var book in model.Books)
            {
                model.Selected.Add(Convert.ToInt32(book.Value));
            }
            return(View(model));
        }