// 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", "")); }
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", "")); }
// 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)); }
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", "")); }
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", "")); }