Exemplo n.º 1
0
 public AbstractCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer)
 {
     this.context = context;
     this.factory = factory;
     this.reader  = reader;
     this.writer  = writer;
 }
        public RechargeAccountAmount(IMovieDbContext dbContext, IAuthProvider authProvider)
        {
            this.dbContext    = dbContext;
            this.authProvider = authProvider;

            Validator.IsUserAuhtorised(authProvider);
        }
Exemplo n.º 3
0
        public UpdateArtistInfoCommand(IMovieDbContext dbContext, IAuthProvider authProvider, IUtils utils)
        {
            this.dbContext    = dbContext;
            this.utils        = utils;
            this.authProvider = authProvider;

            Validator.IsUserAuhtorised(authProvider);
        }
Exemplo n.º 4
0
        public LogOutCommand(IMovieDbContext dbContext, IAuthProvider authProvider)
        {
            this.dbContext    = dbContext;
            this.authProvider = authProvider;

            if (this.authProvider.CurrentUsername == string.Empty)
            {
                throw new Exception("You are not logged in to log out");
            }
        }
Exemplo n.º 5
0
        public CreateMovieCommand(IMovieDbContext dbContext, IAuthProvider authProvider, IReader reader, IWriter writer, IUtils utils)
        {
            this.dbContext    = dbContext;
            this.utils        = utils;
            this.writer       = writer;
            this.reader       = reader;
            this.authProvider = authProvider;

            Validator.IsUserAuhtorised(authProvider);
        }
Exemplo n.º 6
0
        public LoginCommand(IMovieDbContext dbContext, IAuthProvider authProvider)
        {
            this.dbContext    = dbContext;
            this.authProvider = authProvider;

            if (this.authProvider.CurrentUsername != string.Empty)
            {
                throw new Exception($"User {authProvider.CurrentUsername} is already logged in.");
            }
        }
Exemplo n.º 7
0
        public AddUserMoviesCommand(IMovieDbContext dbContext, IAuthProvider authProvider)
        {
            this.dbContext    = dbContext;
            this.authProvider = authProvider;

            if (this.authProvider.CurrentUsername == string.Empty)
            {
                throw new Exception("You are currently not logged in.");
            }
        }
Exemplo n.º 8
0
        public static bool IsUsernameTaken(string username, IMovieDbContext dbContext, IWriter writer)
        {
            var user = dbContext.Users.Where(x => x.Username == username).FirstOrDefault();

            if (user != null)
            {
                writer.WriteLine(TakenUsernameMessage);
                return(true);
            }

            return(false);
        }
Exemplo n.º 9
0
 public Engine(IParser parser, IExtendedConsoleWriter writer, IReader reader, ICommandFactory commandFactory,
               IMovieDbContext dbContext, User user, IAuthProvider authProvider, IUtils utils)
 {
     this.writer         = writer;
     this.reader         = reader;
     this.commandFactory = commandFactory;
     this.dbContext      = dbContext;
     this.parser         = parser;
     this.currentUser    = user;
     this.authProvider   = authProvider;
     this.utils          = utils;
 }
Exemplo n.º 10
0
        public static bool DoesMovieExist(string movieName, IMovieDbContext dbContext, IWriter writer)
        {
            var movie = dbContext.Movies.Where(x => x.Name == movieName).FirstOrDefault();

            if (movie != null)
            {
                //writer.WriteLine(MovieDoesNotExistMessage);
                return(true);
            }

            return(false);
        }
Exemplo n.º 11
0
        public DatabaseFixture()
        {
            var options = new DbContextOptionsBuilder <MovieDbContext>().UseInMemoryDatabase(databaseName: "MovieCruiser").Options;

            dbContext = new MovieDbContext(options);

            // Mock data
            dbContext.MovieList.Add(new MovieList {
                Id = 10, Title = "Kaala", Comments = "Good"
            });
            dbContext.MovieList.Add(new MovieList {
                Id = 11, Title = "Jurasic Word", Comments = "Better"
            });
            dbContext.MovieList.Add(new MovieList {
                Id = 12, Title = "2.0", Comments = "Best"
            });
            dbContext.SaveChanges();
        }
Exemplo n.º 12
0
        public DatabaseFixture()
        {
            var options = new DbContextOptionsBuilder <MovieDbContext>()
                          .UseInMemoryDatabase(databaseName: "MovieDB")
                          .Options;

            dbcontext = new MovieDbContext(options);

            dbcontext.Movies.Add(new Movie {
                Id = 123, Budget = 100000, Title = "Iron Man1", PosterPath = "IronMan1.jpg", VoteAverage = 25, VoteCount = 25
            });
            dbcontext.Movies.Add(new Movie {
                Id = 124, Budget = 100000, Title = "Iron Man2", PosterPath = "IronMan2.jpg", VoteAverage = 25, VoteCount = 25
            });
            dbcontext.Movies.Add(new Movie {
                Id = 125, Budget = 100000, Title = "Iron Man3", PosterPath = "IronMan3.jpg", VoteAverage = 25, VoteCount = 25
            });
            dbcontext.Movies.Add(new Movie {
                Id = 126, Budget = 100000, Title = "Iron Man4", PosterPath = "IronMan4.jpg", VoteAverage = 25, VoteCount = 25
            });
            dbcontext.SaveChanges();
        }
Exemplo n.º 13
0
        public ICommand GetCommand(string commandAsString, IMovieDbContext dbContext, IAuthProvider authProvider,
                                   IReader reader, IWriter writer, IUtils utils)
        {
            switch (commandAsString.ToLower())
            {
            case "register": return(new RegisterUserCommand(dbContext, authProvider));

            case "login": return(new LoginCommand(dbContext, authProvider));

            case "create movie": return(new CreateMovieCommand(dbContext, authProvider, reader, writer, utils));

            case "add artist": return(new AddArtistCommand(dbContext, authProvider, utils));

            case "add movie": return(new AddUserMoviesCommand(dbContext, authProvider));

            case "logout": return(new LogOutCommand(dbContext, authProvider));

            case "help": return(new HelpCommand(authProvider));

            case "add award": return(new AddAwardsCommand(dbContext, authProvider, utils));

            case "update artist info": return(new UpdateArtistInfoCommand(dbContext, authProvider, utils));

            case "search movie by artist": return(new SearchMovieByArtistCommand(dbContext));

            case "search actors by movie": return(new SearchActorsByMovieCommand(dbContext));

            case "list my movies": return(new ListMyMoviesCommand(dbContext, authProvider));

            case "list all artists": return(new ListAllArtists(dbContext, authProvider));

            case "recharge account": return(new RechargeAccountAmount(dbContext, authProvider));

            default: throw new Exception("There is no such command, enter Help to see all available commands");
            }
        }
 public SearchMovieByArtistCommand(IMovieDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Exemplo n.º 15
0
 public CommandParser(IWriter writer, IReader reader, IMovieDbContext dbContext)
 {
     this.writer    = writer;
     this.reader    = reader;
     this.dbContext = dbContext;
 }
Exemplo n.º 16
0
 public RegisterUserCommand(IMovieDbContext dbContext, IAuthProvider authProvider)
 {
     this.dbContext    = dbContext;
     this.authProvider = authProvider;
 }
Exemplo n.º 17
0
 public CreatePersonCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer)
     : base(context, factory, reader, writer)
 {
 }
 public MoviesController(IMovieDbContext dbContext)
 {
     this.db = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Exemplo n.º 19
0
 public ListMyMoviesCommand(IMovieDbContext dbContext, IAuthProvider authProvider)
 {
     this.dbContext    = dbContext;
     this.authProvider = authProvider;
 }
Exemplo n.º 20
0
 public void Dispose()
 {
     dbcontext = null;
 }
Exemplo n.º 21
0
 public void Dispose()
 {
     MovieList = null;
     dbContext = null;
 }
Exemplo n.º 22
0
 public PDFExportCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer) : base(context, factory, reader, writer)
 {
 }
Exemplo n.º 23
0
 public AuthProvider(IMovieDbContext dbContext, IConfigurationProvider configurationProvider)
 {
     this.dbContext             = dbContext;
     this.configurationProvider = configurationProvider;
 }
Exemplo n.º 24
0
 public MovieRepository(IMovieDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public WatchListRepository(IMovieDbContext context)
 {
     this._context = context;
 }
 public Importer(IMovieDbContext db)
 {
     this.db = db;
 }
Exemplo n.º 27
0
 public RemoveMovieCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer)
     : base(context, factory, reader, writer)
 {
 }
Exemplo n.º 28
0
 public ListSeriesCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer)
     : base(context, factory, reader, writer)
 {
 }
Exemplo n.º 29
0
 public Utils(IMovieDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public Importer(IMovieDbContext db)
 {
     this.db = db;
 }
Exemplo n.º 31
0
 public MetadataController(IMovieDbContext movieDbContext, IMovieMetaDataValidator movieMetaDataValidator)
 {
     _movieMetaDataValidator = movieMetaDataValidator;
     _movieDbContext         = movieDbContext;
 }