Ejemplo n.º 1
0
        public ActionResult GetAuthors()
        {
            List <LibraryCommon.Author> _list = authorBL.BLGetAuthors();

            AuthorListVM model = new AuthorListVM(_list);

            return(View(model));
        }
        public ActionResult CreateBook()
        {
            PublisherListVM pubList = new PublisherListVM(pubBL.BLGetPublishers());

            ViewBag.Publishers = new SelectList(pubList.ListOfPublisherModels, "PublisherId", "Name");
            AuthorListVM authList = new AuthorListVM(authBL.BLGetAuthors());

            ViewBag.Authors = new SelectList(authList.ListOfAuthorModels, "AuthorId", "LastName");
            GenreListVM genList = new GenreListVM(genBL.BLGetGenres());

            ViewBag.Genres = new SelectList(genList.ListOfGenreModels, "GenreId", "Name");

            return(View());
        }
        public ActionResult UpdateAuthor(int id)
        {
            AuthorListVM list = new AuthorListVM(authorBL.GetAuthorPassThru());

            ViewBag.Author = new SelectList(list.ListOfAuthorModels, "AuthorID");

            AuthorModel updateAuthor = new AuthorModel();

            foreach (var i in list.ListOfAuthorModels)
            {
                if (id == i.AuthorID)
                {
                    updateAuthor = i;
                }
            }
            return(View(updateAuthor));
        }
        public ActionResult UpdateBook(BookModel model, int id, int authID, int pubID, int genID)
        {
            PublisherListVM pubList = new PublisherListVM(pubBL.BLGetPublishers());

            ViewBag.Publishers = new SelectList(pubList.ListOfPublisherModels, "PublisherId", "Name");
            AuthorListVM authList = new AuthorListVM(authBL.BLGetAuthors());

            ViewBag.Authors = new SelectList(authList.ListOfAuthorModels, "AuthorId", "LastName");
            GenreListVM genList = new GenreListVM(genBL.BLGetGenres());

            ViewBag.Genres = new SelectList(genList.ListOfGenreModels, "GenreId", "Name");

            model.BookID         = id;
            model.AuthorID_FK    = authID;
            model.GenreID_FK     = genID;
            model.PublisherID_FK = pubID;

            return(View(model));
        }
        public void ViewBagsForCreateAndUpdate()
        {
            PublisherBusinessLogic _publisherBL = new PublisherBusinessLogic();
            AuthorBusinessLogic    _authorBL    = new AuthorBusinessLogic();
            GenreBusinessLogic     _genreBL     = new GenreBusinessLogic();
            //calling BusniessLogicLayer to establich connection

            //assigns ViewBag use a List made in the bookvm instead of viewsbags

            AuthorListVM list = new AuthorListVM(_authorBL.GetAuthorPassThru());

            ViewBag.Authors = new SelectList(list.ListOfAuthorModels, "AuthorID", "LastName");

            PublisherListVM _publisherList = new PublisherListVM(_publisherBL.GetPublisherPassThru());

            ViewBag.Publishers = new SelectList(_publisherList.ListOfPublisherModels, "PublisherID", "Name");

            GenreListVM _genreList = new GenreListVM(_genreBL.GetGenrePassThru());

            ViewBag.Genres = new SelectList(_genreList.ListOfGenreModels, "GenreID", "Name");
        }