public ActionResult Details(int id)
        {
            var book = UnitOfWork.BookRepository.Find(x => x.Id == id).Include(y => y.User).Include(z => z.Category).FirstOrDefault();

            if (book == null)
            {
                return(NotFound());
            }



            var viewModel = new DetailsBookViewModel()
            {
                BookId      = book.Id,
                Name        = book.Name,
                Description = book.Description,
                Author      = book.Author,
                CreatedAt   = book.CreatedAt,
                Draft       = book.Draft,
                PhotoPath   = book.PhotoPath,
                ReleaseYear = book.ReleaseYear,
                User        = book.User,
                Category    = book.Category,
                IsAdded     = isAdded(id)
            };


            return(View(viewModel));
        }
Exemple #2
0
        public async Task <IActionResult> DetailsBook(int id, DetailsBookViewModel detailsBook)
        {
            var book = await _dbContext.BooksList.FindAsync(detailsBook.Id);

            if (book == null)
            {
                ModelState.AddModelError(string.Empty, "Không có sách trong kho");
            }
            else
            {
                book.Id          = detailsBook.Id;
                book.NameOfBook  = detailsBook.NameOfBook;
                book.Author      = detailsBook.Author;
                book.YearOfPrint = detailsBook.YearOfPrint;
                book.CategoryId  = detailsBook.CategoryId;
                book.Quantity    = detailsBook.Quantity;
                book.Code        = detailsBook.Code;
                book.ImageName   = detailsBook.Photo;
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Categories = _dbContext.CategoriesList.Select(x => new SelectListItem
                {
                    Text     = x.CategoryName,
                    Value    = $"{x.Id}",
                    Selected = book.CategoryId == x.Id
                }).ToList();

                return(View(detailsBook));
            }

            return(RedirectToAction("Books"));
        }
Exemple #3
0
        public ActionResult BookDetails(int id)
        {
            var model = new DetailsBookViewModel();

            model = Services.BookMethods.GetBook(id);
            return(View(model));
        }
Exemple #4
0
        public ActionResult EditBook(int id, DetailsBookViewModel model)
        {
            FillAuthorsGenresLists();
            try
            {
                using (db)
                {
                    var row = db.Ksiazki.FirstOrDefault(k => k.idKsiazki == id);

                    if (row != null)
                    {
                        row.idKsiazki   = id;
                        row.tytul       = model.tytul;
                        row.opis        = model.opis;
                        row.iloscStron  = model.iloscStron;
                        row.dataWydania = model.dataWydania;
                        row.ilosc       = model.ilosc;
                        row.idGatunku   = model.idGatunku;
                        row.idAutora    = model.idAutora;

                        db.SaveChanges();
                        ViewBag.Message = "Zapisano.";
                    }
                }
            }
            catch (Exception ex)
            { }
            return(View(model));
        }
Exemple #5
0
        public ActionResult EditBook(int id)
        {
            var model = new DetailsBookViewModel();

            model = Services.BookMethods.GetBook(id);
            FillAuthorsGenresLists();
            return(View(model));
        }
Exemple #6
0
        // GET: Book/Details/5
        public ActionResult Details(int id)
        {
            var books = bookService.GetByIdNew(id);
            //var books = bookService.GetAuthorsById(id);
            var bookViewModel = new DetailsBookViewModel()
            {
                Books = books
            };

            return(View(bookViewModel));
        }
Exemple #7
0
        // GET: Book/Edit/5
        public ActionResult Edit(int id)
        {
            var authors = bookService.GetAuthors();
            var books   = bookService.GetByIdNew(id);
            //var books = bookService.GetAuthorsById(id);
            var bookViewModel = new DetailsBookViewModel()
            {
                Books            = books,
                AvailableAuthors = authors
            };

            return(View(bookViewModel));
        }
 public DetailsBookDialog(BookDto bookDto) : this()
 {
     DataContext = new DetailsBookViewModel(bookDto);
 }