public ActionResult GetBooks()
        {
            List <LibraryCommon.Book> _list = bookBL.BLGetBooks();

            BookListVM model = new BookListVM(_list);

            return(View(model));
        }
        private void BtnClose_Click(object sender, RoutedEventArgs e)
        {
            // Let the View Model know that "its" view is being closed.
            BookListVM vm = this.DataContext as BookListVM;

            vm?.ViewIsClosing();

            this.Close();
        }
        public object GetViewModel(string resourceName)
        {
            System.Diagnostics.Debug.WriteLine("The GetViewModel method of the BookListDesignTimeDataProvider class is being called.");

            List <BookRecDTO> catalog = new BookListDAL().FetchBookData(resourceName, useSampleData: true);
            BookListVM        result  = new BookListVM(catalog);

            return(result);
        }
예제 #4
0
        public MainWindow()
        {
            _cancellationTS = new CancellationTokenSource();
            BookListDAL bookListDAL = new BookListDAL();
            Task <List <BookRecDTO> > fetchCatalogDataTask = bookListDAL.FetchBookDataAsync("Books", IsInDesign, _cancellationTS.Token);

            BookListVM vm = new BookListVM(fetchCatalogDataTask, _cancellationTS);

            booksListViewerWindow = new BookListWithDetail(vm);

            InitializeComponent();
        }
예제 #5
0
        public ActionResult RemoveFromFavorites(int id)
        {
            Book        book        = new Book();
            BookListVM  books       = new BookListVM();
            DAL_Library dal_Library = new DAL_Library();

            books.books = dal_Library.GetBookList();
            book        = books.books.Where(b => b.bookId == id).Single();
            book.like   = false;
            dal_Library.EditBook(book);
            return(RedirectToAction("MyFavorite", "Home"));
        }
예제 #6
0
        public ViewResult List()
        {
            //ViewBag.SelectedCategory = categoryRepository.AllCategories.ToList()[1].Name;
            //return View(bookRepository.AllBooks);

            BookListVM bookListVM = new BookListVM
            {
                Books            = bookRepository.AllBooks,
                SelectedCategory = categoryRepository.AllCategories.ToList()[1].Name
            };

            return(View(bookListVM));
        }
예제 #7
0
 public ActionResult BookList()
 {
     if (Session["userId"] != null)
     {
         BookListVM  books       = new BookListVM();
         DAL_Library dal_Library = new DAL_Library();
         books.books = dal_Library.GetBookList().Where(b => b.userId == int.Parse(Session["userId"].ToString())).ToList();
         return(View(books));
     }
     else
     {
         return(RedirectToAction("LogIn", "Home"));
     }
 }
예제 #8
0
 public ActionResult MyFavorite()
 {
     if (Session["userId"] != null)
     {
         MyFavoritesVM favoriteBooks = new MyFavoritesVM();
         BookListVM    bookList      = new BookListVM();
         DAL_Library   dal_Library   = new DAL_Library();
         bookList.books      = dal_Library.GetBookList().Where(b => b.like == true && b.userId == int.Parse(Session["userId"].ToString())).ToList();
         favoriteBooks.books = new List <Book>();
         favoriteBooks.books = bookList.books.ToList();
         return(View(favoriteBooks));
     }
     else
     {
         return(RedirectToAction("LogIn", "Home"));
     }
 }
 public BookListWithDetail(BookListVM vm)
 {
     this.DataContext = vm;
     InitializeComponent();
     this.lstBoxBookSelector.Focus();
 }
예제 #10
0
 public BookList()
 {
     InitializeComponent();
     DataContext = vm = new BookListVM();
 }