Ejemplo n.º 1
0
        public ViewResult Create()
        {
            ViewBag.Types     = new SelectList(_typeService.GetAllTypes(), "Id", "Name");
            ViewBag.Genres    = new MultiSelectList(_genreService.GetAllGenres(), "Id", "Name");
            ViewBag.Languages = new SelectList(_languageService.GetAllLanguages(), "Id", "Description");
            var authors = _authorService.GetAllAuthors().Select(author => new AuthorViewModel
            {
                Id       = author.Id,
                FullName = author.Id + "-" + author.FirstName + " " + author.LastName
            });

            ViewBag.Authors = new SelectList(authors, "Id", "FullName");

            return(View());
        }
Ejemplo n.º 2
0
        public IHttpActionResult Get()
        {
            GenreService genreService = CreateGenreService();
            var          genres       = genreService.GetAllGenres();

            return(Ok(genres));
        }
Ejemplo n.º 3
0
        public void GetGenresTest()
        {
            int expectedCount = 3;

            GenreService service = new GenreService(_genreRepository);
            List <Genre> artists = service.GetAllGenres();

            Assert.AreEqual(expectedCount, artists.Count);
        }
Ejemplo n.º 4
0
        public void GetAllGenres_ShouldReturnAllGenresWhenNoParameters()
        {
            // Act
            _genreRepository.Setup(g => g.GetMany(0, int.MaxValue, null, null, It.IsAny <SortDirection>(), It.IsAny <Expression <Func <Genre, object> >[]>())).Returns(_genres);

            var result = _genreService.GetAllGenres();

            // Assert
            Assert.Equal(result.Count(), _genres.Count());
        }
Ejemplo n.º 5
0
        //DropDownList:Select Genre
        public ActionResult Select()
        {
            //populate the viewbag with a list of genres
            var genre = genreService.GetAllGenres();

            ViewBag.Genre = genre.Select(s => new SelectListItem {
                Value = s.Id.ToString(), Text = s.Name
            });
            return(View());
        }
Ejemplo n.º 6
0
        public ActionResult Genre()
        {
            //ViewBag of Genres
            var genres = genreService.GetAllGenres();

            ViewBag.Genres = genres.Select(s => new SelectListItem {
                Value = s.Id.ToString(), Text = s.Name
            });
            return(View());
        }
Ejemplo n.º 7
0
        // GET: Genre
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new GenreService(userId);
            var model   = service.GetAllGenres();

            //List<Genre> genreList = _service.Genres.ToList();
            //List<Genre> orderedList = (List<Genre>)genreList.OrderBy(alpha => alpha.GenreName);

            return(View(model));
        }
Ejemplo n.º 8
0
        public IActionResult Details(int?id)
        {
            GenreService GenreSer = new GenreService();

            //BookService bookSer = new BookService();
            ViewBag.Categories = GenreSer.GetAllGenres();
            BookRepository bookRepo = new BookRepository();
            //Use shortbookview for when you just need a quick overview of a book
            //For example when listing lots of books.
            var books = bookRepo.GetShortBooksForGenre(id.GetValueOrDefault());

            //var BookDetails = bookSer.GetAllBooksByID(id);
            ViewBag.Books     = books;
            ViewBag.PageTitle = GenreSer.GetGenreNameByID(id);
            return(View());
        }
Ejemplo n.º 9
0
        public void AddGenreTest()
        {
            int expectedCount = 4;

            Genre genre = new Genre()
            {
                id   = 4,
                name = "Trance"
            };

            GenreService service = new GenreService(_genreRepository);

            service.AddGenre(genre);
            List <Genre> genres = service.GetAllGenres();

            Assert.AreEqual(expectedCount, genres.Count);
        }
Ejemplo n.º 10
0
        public IActionResult Index()
        {
            //Quick test

            /*BookRepository bookRepo = new BookRepository();
             * List<BookView> books = bookRepo.GetDetailedBookView();
             * books[0].Price = 100;
             * books[0].ISBN = "penis";
             * bookRepo.EditBook(books[0]);
             * var books2 = bookRepo.GetAllBooksShortView();
             *
             * return View(books2);*/
            GenreService GenreSer = new GenreService();
            BookService  BookSer  = new BookService();

            ViewBag.Categories  = GenreSer.GetAllGenres();
            ViewBag.NewestThree = BookSer.GetFirstThreeBooks();
            //TestData();
            return(View());
        }
Ejemplo n.º 11
0
        public void ReturnAllGenresFromRepository()
        {
            // Arrange
            var genreMock           = new Mock <Genre>();
            var genreRepositoryMock = new Mock <IRepository <Genre> >();
            var genreService        = new GenreService(genreRepositoryMock.Object);

            ICollection <Genre> genresFromRepository = new List <Genre>();

            genresFromRepository.Add(genreMock.Object);

            genreRepositoryMock.Setup(gr => gr.GetAll())
            .Returns(genresFromRepository);

            // Act
            var genres = genreService.GetAllGenres();

            // Assert
            Assert.AreEqual(genres.Count(), genresFromRepository.Count);
            CollectionAssert.Contains(genres, genreMock.Object);
        }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            using (var db = new MovieShopDbContext())
            {
                //var genres = db.Genres.ToList();
                //var movies = db.Movies.Where(m => m.Title.StartsWith("a")).ToList();
                //var movies = db.Movies.ToList().Where(m => m.Title.StartsWith("A")).ToList();
                var movieService = new MovieService();

                var movie = movieService.GetMovieDetails(2);

                Console.WriteLine(movie.Id + " " + movie.Title);

                var movies = movieService.GetMoviesByGenre(4);
                Console.WriteLine(movies.Count());

                movies = movieService.GetMoviesByTitle("abc", 1);
                Console.WriteLine(movies.Count());

                movies = movieService.GetTopRatedMovies();
                Console.WriteLine(movies.Count());

                movies = movieService.GetTopGrossingMovies();
                Console.WriteLine(movies.Count());

                var genreService = new GenreService();
                var genres       = genreService.GetAllGenres();
                Console.WriteLine(genres.Count());

                var castService = new CastService();
                var cast        = castService.GetCastDetails(3);
                Console.WriteLine(cast.Name + " " + cast.MovieCasts.Count());

                var crewService = new CrewService();
                var crew        = crewService.GetCrewDetails(3);
                Console.WriteLine(crew.Name + " " + crew.MovieCrews.Count());

                Console.ReadKey();
            }
        }
Ejemplo n.º 13
0
        public void ReturnTheRightCount_OfGenres()
        {
            // Arrange
            var context            = new Mock <IMusicLibraryContext>();
            var mockedBaseContext  = new Mock <IMusicLibraryBaseContext>();
            var mockedGenreFactory = new Mock <IGenreFactory>();
            var genres             = GetGenres();

            var expectedResult = genres.OrderBy(x => x.GenreName).AsQueryable();

            var genresSetMock = QueryableDbSetMock.GetQueryableMockDbSet(genres);

            context.Setup(x => x.Genres).Returns(genresSetMock);

            GenreService genreService = new GenreService(context.Object, mockedBaseContext.Object, mockedGenreFactory.Object);

            // Act
            var actualResult = genreService.GetAllGenres();

            // Assert
            Assert.That(expectedResult.ToList().Count() == actualResult.Count());
        }
Ejemplo n.º 14
0
        public void ReturnsACollection_WithInstancesOfGenre()
        {
            // Arrange
            var context            = new Mock <IMusicLibraryContext>();
            var mockedBaseContext  = new Mock <IMusicLibraryBaseContext>();
            var mockedGenreFactory = new Mock <IGenreFactory>();

            var genres = GetGenres();

            var expectedResult = genres.OrderBy(x => x.GenreName).AsQueryable();

            var genresSetMock = QueryableDbSetMock.GetQueryableMockDbSet(genres);

            context.Setup(x => x.Genres).Returns(genresSetMock);

            GenreService genreService = new GenreService(context.Object, mockedBaseContext.Object, mockedGenreFactory.Object);

            // Act
            var actualResult = genreService.GetAllGenres();

            // Assert
            CollectionAssert.AllItemsAreInstancesOfType(actualResult, typeof(Genre));
        }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            GenreService genreService = new GenreService();
            BookService  bookService  = new BookService();
            GenreHelper  genreHelper  = new GenreHelper();
            BookHelper   bookHelper   = new BookHelper();

            string[] idAndPass  = HelperMethods.ReadLinesFromFile();
            string   id         = idAndPass[0];
            string   password   = idAndPass[1];
            string   connString = "Server=127.0.0.1;port=5433;User Id=" + id + ";Password="******";Database=BookGenre;";

            do
            {
                Console.Clear();
                Console.WriteLine("1 - Kitap Listele");
                Console.WriteLine("2 - Kitap Sil");
                Console.WriteLine("3 - Kitap Ekle");
                Console.WriteLine("4 - Kitap Güncelle");
                Console.WriteLine("5 - Tür Listele");
                Console.WriteLine("6 - Tür Sil");
                Console.WriteLine("7 - Tür Ekle");
                Console.WriteLine("8 - Tür Güncelle");
                Console.WriteLine("0 - Çıkış");

                var userSelection = Console.ReadKey();
                if (userSelection.Key == ConsoleKey.D1)
                {
                    var books = bookService.GetAllBooks(connString);
                    bookHelper.ListBooks(books);
                    var willBeDeletedBookId = Console.ReadLine().ToInt();
                }
                else if (userSelection.Key == ConsoleKey.D2)
                {
                    var idCheckBook         = false;
                    var willBeDeletedBookId = 0;
                    do
                    {
                        Console.WriteLine("Choose a book for delete");
                        var books = bookService.GetAllBooks(connString);
                        bookHelper.ListBooks(books);
                        willBeDeletedBookId = Console.ReadLine().ToInt();
                        idCheckBook         = HelperMethods.IsThereBookId(willBeDeletedBookId, books);
                        if (idCheckBook == true)
                        {
                            Console.WriteLine("Non ID you have chosen !");
                            Console.WriteLine("Please try again.");
                        }
                    }while (idCheckBook);
                    bookService.DeleteBook(willBeDeletedBookId, connString);
                    Console.WriteLine("The Book you choose has been deleted !");
                }
                else if (userSelection.Key == ConsoleKey.D3)
                {
                    Console.WriteLine("Enter Book Genre");
                    Console.WriteLine("");
                    var genres = genreService.GetAllGenres(connString);
                    genreHelper.ListGenres(genres);
                    var newBookGenreId = Console.ReadLine().ToInt();

                    Console.WriteLine("Enter Book Title");
                    var newBookTitle = Console.ReadLine();
                    Console.WriteLine("Enter Author Name");
                    var newAuthor = Console.ReadLine();
                    bookService.AddBook(newBookGenreId, newBookTitle, newAuthor, connString);
                    Console.WriteLine("New Book Added !");
                }
                else if (userSelection.Key == ConsoleKey.D4)
                {
                    bool idCheckBook         = false;
                    var  willBeUpdatedBookId = 0;
                    do
                    {
                        Console.WriteLine("Choose a book for update");
                        var books = bookService.GetAllBooks(connString);
                        bookHelper.ListBooks(books);
                        willBeUpdatedBookId = Console.ReadLine().ToInt();
                        idCheckBook         = HelperMethods.IsThereBookId(willBeUpdatedBookId, books);

                        if (idCheckBook == true)
                        {
                            Console.WriteLine("Non ID you have chosen !");
                            Console.WriteLine("Please try again.");
                        }
                    }while (idCheckBook);
                    bool idCheckGenre         = false;
                    var  willBeUpdatedGenreId = 0;
                    do
                    {
                        Console.WriteLine("Choose a genre");
                        var genres = genreService.GetAllGenres(connString);
                        genreHelper.ListGenres(genres);
                        willBeUpdatedGenreId = Console.ReadLine().ToInt();
                        idCheckGenre         = HelperMethods.IsThereGenreId(willBeUpdatedGenreId, genres);
                        if (idCheckGenre == false)
                        {
                            Console.WriteLine("Non ID you have chosen !");
                            Console.WriteLine("Please try again.");
                        }
                    }while (idCheckGenre);

                    Console.WriteLine("Enter new title");
                    var newTitle = Console.ReadLine();
                    Console.WriteLine("Enter new author");
                    var newAuthor = Console.ReadLine();

                    bookService.UpdateBook(willBeUpdatedBookId, willBeUpdatedGenreId, newTitle, newAuthor, connString);
                    Console.WriteLine("Update has been done successfully !");
                }
                else if (userSelection.Key == ConsoleKey.D5)
                {
                    var genres = genreService.GetAllGenres(connString);
                    genreHelper.ListGenres(genres);
                }
                else if (userSelection.Key == ConsoleKey.D6)
                {
                    var idCheckGenre         = false;
                    var canBeDeleted         = false;
                    var willBeDeletedGenreId = 0;
                    do
                    {
                        Console.WriteLine("Choose a genre for delete");
                        var genres = genreService.GetAllGenres(connString);
                        genreHelper.ListGenres(genres);
                        willBeDeletedGenreId = Console.ReadLine().ToInt();
                        idCheckGenre         = HelperMethods.IsThereGenreId(willBeDeletedGenreId, genres);
                        if (idCheckGenre == true)
                        {
                            Console.WriteLine("Non ID you have chosen !");
                            Console.WriteLine("Please try again.");
                        }
                        canBeDeleted = HelperMethods.CanBeDeleted(willBeDeletedGenreId, connString);
                        if (canBeDeleted == false)
                        {
                            Console.WriteLine("The Genre you selected could not be deleted because there are books of that genre");
                            Console.WriteLine("Please try again!");
                        }
                    }while (idCheckGenre || !canBeDeleted);
                    genreService.DeleteGenre(willBeDeletedGenreId, connString);
                    Console.WriteLine("The Genre you choose has been deleted !");
                }
                else if (userSelection.Key == ConsoleKey.D7)
                {
                    Console.WriteLine("Enter Genre Name");
                    var newGenreName = Console.ReadLine();
                    genreService.AddGenre(newGenreName, connString);
                    Console.WriteLine("New Genre Added !");
                }
                else if (userSelection.Key == ConsoleKey.D8)
                {
                    bool idCheckGenre         = false;
                    var  willBeUpdatedGenreId = 0;
                    do
                    {
                        Console.WriteLine("Choose a genre for update");
                        var genres = genreService.GetAllGenres(connString);
                        genreHelper.ListGenres(genres);
                        willBeUpdatedGenreId = Console.ReadLine().ToInt();
                        idCheckGenre         = HelperMethods.IsThereGenreId(willBeUpdatedGenreId, genres);

                        if (idCheckGenre == true)
                        {
                            Console.WriteLine("Non ID you have chosen !");
                            Console.WriteLine("Please try again.");
                        }
                    }while (idCheckGenre);
                    Console.WriteLine("Enter a genre name");
                    var genresNewName = Console.ReadLine();
                    genreService.UpdateGenre(willBeUpdatedGenreId, genresNewName, connString);
                    Console.WriteLine("Update has been done successfully !");
                }
                Console.ReadKey();
            }while (true);
        }
Ejemplo n.º 16
0
        public IHttpActionResult Get()
        {
            var genres = _service.GetAllGenres();

            return(Ok(genres));
        }
Ejemplo n.º 17
0
 public async Task <List <GenreDTO> > Get()
 {
     return(await genreService.GetAllGenres());
 }
Ejemplo n.º 18
0
        public ActionResult Index()
        {
            var genre = genreService.GetAllGenres();

            return(View(genre));
        }