Пример #1
0
        public ActionResult EditBook(Book book)
        {
            DAL_Library dal_Library = new DAL_Library();

            dal_Library.EditBook(book);
            return(RedirectToAction("BookList"));
        }
Пример #2
0
        public ActionResult LogIn(LogInVM user, string ReturnUrl)
        {
            DAL_Library dal_Library = new DAL_Library();
            var         thisUser    = dal_Library.GetUserList().Where(u => u.username == user.username && u.password == user.password).FirstOrDefault();

            if (thisUser == null)
            {
                ViewBag.Login = "******";
                return(View("LogIn", user));
            }
            else
            {
                Session["userId"]   = thisUser.userId;
                Session["username"] = thisUser.username;

                if (Url.IsLocalUrl(ReturnUrl))
                {
                    return(Redirect(ReturnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
Пример #3
0
        public ActionResult DeleteBook(int id)
        {
            DAL_Library dal_Library = new DAL_Library();
            List <Book> books       = dal_Library.GetBookList();
            Book        book        = books.Where(b => b.bookId == id).Single();

            dal_Library.DeleteBook(book);
            return(RedirectToAction("BookList"));
        }
Пример #4
0
        public ActionResult AddBook(Book book)
        {
            DAL_Library dal_Library = new DAL_Library();

            book.userId = int.Parse(Session["userId"].ToString());
            if (ModelState.IsValid)
            {
                dal_Library.CreateBook(book);
                return(RedirectToAction("BookList"));
            }
            return(View());
        }
Пример #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 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"));
     }
 }
Пример #7
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"));
     }
 }
Пример #8
0
        public ActionResult EditBook(int id)
        {
            if (Session["userId"] != null)
            {
                DAL_Library dal_Library = new DAL_Library();
                List <Book> books       = dal_Library.GetBookList();
                Book        book        = books.Where(b => b.bookId == id).Single();
                EditBookVM  editBookVM  = new EditBookVM();
                editBookVM.book = new Book();
                editBookVM.book = book;

                return(View(editBookVM));
            }
            else
            {
                return(RedirectToAction("LogIn", "Home"));
            }
        }
Пример #9
0
        public ActionResult SignUp(SignUpVM user)
        {
            DAL_Library dal_Library = new DAL_Library();
            User        normUser    = new User(user);

            List <User> users = dal_Library.GetUserList();

            if (user.username == null || user.password == null || user.confirmedpassword == null)
            {
                return(View("SignUp", user));
            }
            else if (users.Any(u => u.username == user.username))
            {
                ViewBag.TheSame = "This username is already taken.";
                return(View("SignUp", user));
            }
            else if (user.password != user.confirmedpassword)
            {
                ViewBag.Password = "******";
                return(View("SignUp", user));
            }
            dal_Library.CreateUser(normUser);
            return(RedirectToAction("Index", "Home"));
        }