Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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"));
        }
Ejemplo n.º 6
0
 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 }));
 }
Ejemplo n.º 7
0
        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 }));
        }
Ejemplo n.º 8
0
        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 }));
        }