示例#1
0
        // GET: Books/Create
        public IActionResult Create()
        {
            var vm = new BookCreateVm();

            vm.AuthorList = new SelectList(authorService.GetAllAuthors(), "ID", "Name");
            return(View(vm));
        }
        public ActionResult Create(BookCreateVm vm)
        {
            if (ModelState.IsValid)
            {
                //Create new book
                var newBook = new BookDetails();
                newBook.AuthorID    = vm.AuthorId;
                newBook.Description = vm.Description;
                newBook.ISBN        = vm.ISBN;
                newBook.Title       = vm.Title;
                _bookService.AddBook(newBook);

                if (vm.NumberOfCopies != 0)
                {
                    var allBooksIncludingNewBookDetails = _bookService.GetAllBooks();
                    var allBooksOrdered = allBooksIncludingNewBookDetails.OrderBy(x => x.ID);
                    var lastItem        = allBooksOrdered.Last();

                    for (var i = 0; i < vm.NumberOfCopies; i++)
                    {
                        var newBookCopy = new BookCopy();

                        var BookDetailsID = lastItem.ID;
                        newBookCopy.DetailsId = BookDetailsID;

                        _bookCopyService.AddBookCopy(newBookCopy);
                        newBookCopy = null;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("Error", "Home", ""));
        }
示例#3
0
        public async Task <IActionResult> Create(BookCreateVm vm)
        {
            if (ModelState.IsValid)
            {
                //Create
                var newBook = new Book();
                newBook.AuthorId    = vm.AuthorId;
                newBook.Description = vm.Description;
                newBook.ISBN        = vm.ISBN;
                newBook.Title       = vm.Title;

                bookService.AddNewBook(newBook);

                for (int i = 0; i < vm.AmountOfCopies; i++)
                {
                    BookCopy copy = new BookCopy();
                    copy.BookId = newBook.Id;
                    bookService.AddBookCopy(copy);
                }

                return(RedirectToAction(nameof(Admin)));
            }

            return(RedirectToAction("Error", "Home", ""));
        }
示例#4
0
        // GET: Books/Create
        public IActionResult Create()
        {
            var vm = new BookCreateVm();

            vm.Authors = new SelectList(authorService.GetAllAuthors(), "Id", "Name");
            //vm.AmountOfCopies = 0;
            return(View(vm));
        }
        public ActionResult Create()
        {
            var vm = new BookCreateVm
            {
                AuthorList = new SelectList(_authorService.GetAllAuthors(), "Id", "Name")
            };

            return(View(vm));
        }
示例#6
0
        public async Task <IActionResult> Create(BookCreateVm vm)
        {
            if (ModelState.IsValid)
            {
                //Skapa ny bok
                var newBook = new BookDetails();
                newBook.AuthorID    = vm.AuthorId;
                newBook.Description = vm.Description;
                newBook.ISBN        = vm.ISBN;
                newBook.Title       = vm.Title;

                bookservice.AddBook(newBook);

                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("Error", "Home", ""));
        }
示例#7
0
        public async Task <IActionResult> Create(BookCreateVm vm)
        {
            if (ModelState.IsValid)
            {
                //Skapa ny bok
                var newBook = new BookDetails();
                newBook.AuthorID    = vm.AuthorID;
                newBook.Description = vm.Description;
                newBook.ISBN        = vm.ISBN;
                newBook.Title       = vm.Title;
                for (int i = 0; i < vm.Copies; i++)
                {
                    newBook.Copies.Add(new BookCopy());
                }
                newBook.CopiesAvailable = bookService.GetNumberOfAvailableCopies(newBook);

                bookService.AddBook(newBook);

                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction("Error", "Home", ""));
        }