예제 #1
0
        public IActionResult Index(int?directorId, int?borrowerId)
        {
            if (directorId == null && borrowerId == null)
            {
                var movie = _movieRepository.GetAllWhitDirector();
                return(CheckMovies(movie));
            }
            else if (directorId != null)
            {
                // filter by director id
                var director = _directorRepository.GetWhitMovies((int)directorId);

                if (director.Movies.Count() == 0)
                {
                    return(View("EmptyDirector", director));
                }
                else
                {
                    return(View(director.Movies));
                }
            }
            else if (borrowerId != null)
            {
                // filter by customer id
                var movies = _movieRepository.FindWhitDirectorAndCustomer(m => m.BorrowerId == borrowerId);
                // check customer movies
                return(CheckMovies(movies));
            }
            else
            {
                throw new ArgumentException();
            }
        }