Пример #1
0
        public List<Movie> List(int page)
        {
            List<Movie> movies = new List<Movie>();
            var list = new MovieRepository().List(page);
            if (list == null)
                throw new MovieBusinessException("Nenhum filme encontrado.");

            return list;
        }
Пример #2
0
        public void RemoveMovie(int id, string login)
        {
            MovieRepository movieRepository = new MovieRepository();

            var user = new UserRepository().FindByEmail(login);
            if (user == null)
                throw new UserBusinessException("Usuário não cadastrado.");

            movieRepository.RemoveMovieFromUser(id, user);
        }
Пример #3
0
        public List<Movie> ListFromUser(string login)
        {
            var user = new UserRepository().FindByEmail(login);
            if (user == null)
                throw new MovieBusinessException("Usuário não cadastrado.");

            var userMovies = new MovieRepository().ListFromUser(user);
            if (userMovies == null)
                throw new MovieBusinessException("Nenhum filme cadastrado na sua coleção.");

            return userMovies;
        }
Пример #4
0
        public void InsertMovie(Int32 movieId, String login)
        {
            MovieRepository movieRepository = new MovieRepository();

            var user = new UserRepository().FindByEmail(login);
            if (user == null)
                throw new UserBusinessException("Usuário não cadastrado.");

            var userMovies = movieRepository.ListFromUser(user);
            foreach(var movie in userMovies)
                if(movie.id == movieId)
                    throw new MovieBusinessException("Filme já cadastrado na sua coleção.");

            movieRepository.InsertMovie(movieId, user);
        }