public IActionResult Create(BookCreateEditViewModel model) { if (ModelState.IsValid) { foreach (var publisher in model.AddPublisher) { if (publisher.Selected) { model.Book.BookPublishers.Add(new BookPublishers { Publisher = publisherData.GetPubliserById(Convert.ToInt32(publisher.Value)) }); } } bookData.CreateBook(model.Book); bookData.Commit(); TempData["Message"] = "The object is edited"; return(RedirectToAction("Index")); } model.AddPublisher = publisherData.GetPublisers().Select(x => new SelectListItem { Selected = false, Value = x.Id.ToString(), Text = x.Name }).ToList(); return(View(model)); }
public IActionResult Create(BookEditViewModel model) { var book = new Book { Title = model.Title, Genre = model.Genre }; _books.Add(book); _books.Commit(); return(RedirectToAction("Details", new { id = book.Id })); }
public IActionResult OnPost() { if (ModelState.IsValid) { var author = personData.GetPersonById(Book.PersonId.Value); Book.Author = author; if (Book.Id == 0) { Book = bookData.Create(Book); TempData["Message"] = "The Object is created!"; } else { Book = bookData.Update(Book); TempData["Message"] = "The Object is updated!"; } bookData.Commit(); return(RedirectToPage("./List")); } var authors = personData.GetPersons().ToList().Select(p => new { Id = p.Id, Display = $"{p.FirstName} {p.LastName}" }); Authors = new SelectList(authors, "Id", "Display"); return(Page()); }
public IActionResult Edit(BookViewModel model) { if (ModelState.IsValid) { var author = personData.GetPersonById(model.Book.PersonId.Value); model.Book.Author = author; if (model.Book.Id == 0) { model.Book = bookData.Create(model.Book); TempData["Message"] = "The Object is created!"; } else { model.Book = bookData.Update(model.Book); TempData["Message"] = "The Object is updated!"; } bookData.Commit(); return(RedirectToAction("Index")); } var authors = personData.GetPersons().ToList().Select(p => new { Id = p.Id, Display = $"{p.FirstName} {p.LastName}" }); model.Authors = new SelectList(authors, "Id", "Display"); return(View(model)); }
public IActionResult OnPost(int bookId) { var book = bookData.Delete(bookId); bookData.Commit(); if (book == null) { return(RedirectToPage("./NotFound")); } TempData["Message"] = $"Knjiga uspešno zbrisana: {book.Naslov}"; return(RedirectToPage("./List")); }
public IActionResult OnPost() { if (!ModelState.IsValid) { return(Page()); } if (Book.Id > 0) { bookData.Update(Book); TempData["Message"] = $"Knjiga uspešno urejena: {@Book.Naslov} ({@Book.LetoIzdaje})"; } else { bookData.Add(Book); TempData["Message"] = $"Knjiga uspešno dodana: {@Book.Naslov} ({@Book.LetoIzdaje})"; } bookData.Commit(); return(RedirectToPage("./Detail", new { bookId = Book.Id })); }
public IActionResult OnPost() { if (!ModelState.IsValid) { Genres = htmlHelper.GetEnumSelectList <BookGenre>(); return(Page()); } if (Book.BookID > 0) { bookData.UpdateBook(Book); } else { bookData.AddBook(Book); } bookData.Commit(); return(RedirectToPage("./Detail", new { bookId = Book.BookID })); }
public IActionResult OnPost() { if (!ModelState.IsValid) { Types = htmlHelper.GetEnumSelectList <BookType>(); return(Page()); } if (Book.Id > 0) { bookData.Update(Book); } else { bookData.Add(Book); } bookData.Commit(); TempData["Message"] = "Book saved!"; return(RedirectToPage("./Detail", new { bookId = Book.Id })); }