// GET: BookDetails/Create public IActionResult Create() { var vm = new CreateBookVm(); //Create a VM object vm.Authors = new SelectList(authorService.GetAllAuthors(), "ID", "Name"); return(View(vm)); }
public async Task <IActionResult> Create(CreateBookVm vm) { if (ModelState.IsValid) { var newBook = new BookDetails(); newBook.AuthorID = vm.AuthorID; newBook.ISBN = vm.ISBN; newBook.Titel = vm.Title; newBook.Details = vm.Details; await Task.Run(() => bookService.AddNewBookDetails(newBook)); return(RedirectToAction(nameof(Index))); } return(RedirectToAction("Error", "Home", "")); }
public IActionResult Create([FromBody] CreateBookVm model) { // @Todo: Clean this up later with automapper. if (!ModelState.IsValid) { return(BadRequest(model)); } var book = new Book() { Isbn = model.Isbn, BookTitle = model.BookTitle, BookDescription = model.BookDescription, DateOfPublication = model.DateOfPublication }; _bookRepo.Ceate(book); return(CreatedAtAction(nameof(GetBook), new { bookId = book.Id })); }