コード例 #1
0
ファイル: LibraryApp.cs プロジェクト: VahidDalirii/MVC
        //----------------------------------------------------------- HELP METHODS -------------------------------------------------------------------

        /// <summary>
        /// Gets all books from db and shows
        /// </summary>
        /// <returns>A list of all books in db</returns>
        private List <Book> ShowBooks()
        {
            List <Book> books = BookRepository.GetBooks();

            Repository.Models.SortBooksByTitle sortBooksByTitle = new SortBooksByTitle();
            books.Sort(sortBooksByTitle);

            Console.WriteLine("------------------------------");
            Console.WriteLine($"List of all {books.Count} BOOKS in library");
            Console.WriteLine("------------------------------");

            if (books.Count == 0)
            {
                Console.WriteLine("\nThere is no BOOKS in library");
            }
            else
            {
                Console.WriteLine("[ID]");
                for (int i = 0; i < books.Count; i++)
                {
                    int j = i;
                    Console.WriteLine($"[{++j}] [Title]:{books[i].Title} [Genre]:{books[i].Genre} [Author]:{books[i].Author} [Published year]:{books[i].PublishedYear} [copies]:{books[i].Copies}");
                }
            }
            return(books);
        }
コード例 #2
0
ファイル: RentsController.cs プロジェクト: VahidDalirii/MVC
        public ActionResult RentBook(string id)
        {
            List <Book>      books            = BookRepository.GetBooks();
            SortBooksByTitle sortBooksByTitle = new SortBooksByTitle();

            books.Sort(sortBooksByTitle);
            return(View(books));
        }
コード例 #3
0
        /// <summary>
        /// Gets a list of all books, sorts the list and returns it to view
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            List <Book> books = BookRepository.GetBooks();

            Repository.Models.SortBooksByTitle sortBooksByTitle = new SortBooksByTitle();
            books.Sort(sortBooksByTitle);
            return(View(books));
        }
コード例 #4
0
        /// <summary>
        /// Gets all items from db and Shows all library's items
        /// </summary>
        /// <param name="member"></param>
        private void ShowAllItems(Member member)
        {
            Console.Clear();

            List <Book> books = BookRepository.GetBooks();

            Repository.Models.SortBooksByTitle sortBooksByTitle = new SortBooksByTitle();
            books.Sort(sortBooksByTitle);

            Console.WriteLine("------------------------------\n");
            Console.WriteLine($"List of all {books.Count} BOOKS in library");
            Console.WriteLine("------------------------------\n");

            if (books.Count == 0)
            {
                Console.WriteLine("\nThere is no BOOKS in library");
            }
            else
            {
                Console.WriteLine("[ID]");
                for (int i = 0; i < books.Count; i++)
                {
                    int j = i;
                    Console.WriteLine($"[{++j}] [Title]:{books[i].Title} [Genre]:{books[i].Genre} [Author]:{books[i].Author} [Published year]:{books[i].PublishedYear} [copies]:{books[i].Copies}");
                }
            }

            List <Film> films = FilmRepository.GetFilms();

            SortFilmsByTitle sortFilmsByTitle = new SortFilmsByTitle();

            films.Sort(sortFilmsByTitle);

            Console.WriteLine("\n------------------------------");
            Console.WriteLine($"List of all {films.Count} FILMS in library");
            Console.WriteLine("------------------------------\n");

            if (films.Count == 0)
            {
                Console.WriteLine("\nThere is no FILMS in library");
            }
            else
            {
                Console.WriteLine("[ID]");
                for (int i = 0; i < films.Count; i++)
                {
                    int j = i;
                    Console.WriteLine($"[{++j}] [Title]:{films[i].Title} [Genre]:{films[i].Genre} [Director]:{films[i].Director} [Released year]:{films[i].ReleasedYear} [copies]:{films[i].Copies}");
                }
            }
            PressKeyToGoBackToMainMenu(member);
        }
コード例 #5
0
ファイル: RentsController.cs プロジェクト: VahidDalirii/MVC
        public ActionResult RentBook(string id, string bookId, DateTime startDate, DateTime endDate)
        {
            List <Book>      books            = BookRepository.GetBooks();
            SortBooksByTitle sortBooksByTitle = new SortBooksByTitle();

            books.Sort(sortBooksByTitle);

            if (RentRepository.IsStartDateCorrect(startDate))
            {
                if (RentRepository.IsEndDateCorrect(endDate, startDate))
                {
                    ObjectId memberId = new ObjectId(id);
                    Member   member   = MemberRepository.GetMemberById(memberId);

                    ObjectId rentingBookId = new ObjectId(bookId);
                    Book     book          = BookRepository.GetBookById(rentingBookId);

                    Rent rent = new Rent(member, book, null, startDate, endDate);

                    if (BookRepository.BookIsFreeToRent(rent))
                    {
                        RentRepository.CreateRent(rent);
                        return(Redirect($"/Rents/MemberRents/{id}"));
                    }
                    else
                    {
                        TempData["textmsg"] = "<script>alert('This book is not free to Rent in this entered date period. Please try another dates');</script>";
                        return(View(books));
                    }
                }
                else
                {
                    TempData["textmsg"] = "<script>alert('You entered a date before rent start date. Please try a date after rent start date');</script>";
                    return(View(books));
                }
            }
            else
            {
                TempData["textmsg"] = "<script>alert('You entered a date before today date. Please try a date after today date');</script>";
                return(View(books));
            }
        }