Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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", ""));
        }
Ejemplo n.º 3
0
        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 }));
        }