public ActionResult Details(int id)
        {
            BookSinglePageViewModel model = new BookSinglePageViewModel();

            model.BookViewModel = _bookService.GetBookById(id).ConvertToViewModel();
            return(View(model));
        }
        public ActionResult Edit(BookSinglePageViewModel model)
        {
            int  id = Convert.ToInt32(model.BookViewModel.BookId);
            bool isbnValidationResult = _bookService.IsUniqueISBN(model.BookViewModel.ISBN, id);

            if (ModelState.IsValid && isbnValidationResult)
            {
                _bookService.UpdateBook(model.BookViewModel.ConvertToModel());
                return(RedirectToAction("Index"));
            }
            if (!isbnValidationResult)
            {
                ModelState.AddModelError("", "Već postoji uneti ISBN");
            }

            model.AuthorList   = _authorService.GetAllAuthors().ConvertToViewModelList();
            model.LanguageList = _languageService.GetAllLanguages().ConvertToViewModelList();
            model.LanguageList.Insert(0, new LanguageViewModel()
            {
                LanguageId = null, Language = "Odaberite jezik"
            });
            model.GenreList = _genreService.GetAllGenres().ConvertToViewModelList();
            model.GenreList.Insert(0, new GenreViewModel()
            {
                GenreId = null, Genre = "Odaberite žanr"
            });

            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(BookSinglePageViewModel model)
        {
            UpdateBookRequest  request  = model.BookViewModel.ConvertToUpdateBookRequest();
            UpdateBookResponse response = _bookService.UpdateBook(request);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                model.Success = false;
                model.Message = response.Message;
                return(View(model));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Details(int id)
        {
            BookSinglePageViewModel model    = new BookSinglePageViewModel();
            FindAllBooksResponse    response = _bookService.FindAllBooks();

            if (response.Success)
            {
                model.BookViewModel = response.Books.Where(x => x.BookId == id).First().ConvertToBookViewModel();
                model.Success       = true;
            }
            else
            {
                model.Message = response.Message;
                model.Success = false;
            }
            return(View(model));
        }
        public ActionResult Create()
        {
            BookSinglePageViewModel model = new BookSinglePageViewModel();

            model.AuthorList = _authorService.GetAllAuthors().ConvertToViewModelList();

            model.LanguageList = _languageService.GetAllLanguages().ConvertToViewModelList();
            model.LanguageList.Insert(0, new LanguageViewModel()
            {
                LanguageId = null, Language = "Odaberite jezik"
            });
            model.GenreList = _genreService.GetAllGenres().ConvertToViewModelList();
            model.GenreList.Insert(0, new GenreViewModel()
            {
                GenreId = null, Genre = "Odaberite žanr"
            });

            return(View(model));
        }
Ejemplo n.º 6
0
        public ActionResult Create()
        {
            BookSinglePageViewModel model = new BookSinglePageViewModel();

            model.BookViewModel    = new BookViewModel();
            model.AuthorViewModels = _authorService.FindAllAuthors().Authors.ConvertToAuthorViewModelList();
            model.GenreViewModels  = _genreService.FindAllGenres().Genres.ConvertToGenreViewModelList();
            model.GenreViewModels.Insert(0, new GenreViewModel()
            {
                GenreId = null, Genre = "Odaberite zanr"
            });
            model.LanguageViewModels = _languageService.FindAllLanguages().Languages.ConvertToLanguageViewModelList();
            model.LanguageViewModels.Insert(0, new LanguageViewModel()
            {
                LanguageId = null, Language = "Odaberite jezik"
            });
            model.Success = true;
            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult Edit(int id)
        {
            BookSinglePageViewModel model    = new BookSinglePageViewModel();
            FindAllBooksResponse    response = _bookService.FindAllBooks();

            model.GenreViewModels    = _genreService.FindAllGenres().Genres.ConvertToGenreViewModelList();
            model.LanguageViewModels = _languageService.FindAllLanguages().Languages.ConvertToLanguageViewModelList();
            model.AuthorViewModels   = _authorService.FindAllAuthors().Authors.ConvertToAuthorViewModelList();

            if (response.Success)
            {
                model.BookViewModel = response.Books.Where(x => x.BookId == id).First().ConvertToBookViewModel();
                model.Success       = true;
            }
            else
            {
                model.Success = false;
                model.Message = response.Message;
            }
            return(View(model));
        }