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); }
public UpdateArtistInfoCommand(IMovieDbContext dbContext, IAuthProvider authProvider, IUtils utils) { this.dbContext = dbContext; this.utils = utils; this.authProvider = authProvider; Validator.IsUserAuhtorised(authProvider); }
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"); } }
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); }
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."); } }
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."); } }
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); }
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; }
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); }
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(); }
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(); }
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; }
public CommandParser(IWriter writer, IReader reader, IMovieDbContext dbContext) { this.writer = writer; this.reader = reader; this.dbContext = dbContext; }
public RegisterUserCommand(IMovieDbContext dbContext, IAuthProvider authProvider) { this.dbContext = dbContext; this.authProvider = authProvider; }
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)); }
public ListMyMoviesCommand(IMovieDbContext dbContext, IAuthProvider authProvider) { this.dbContext = dbContext; this.authProvider = authProvider; }
public void Dispose() { dbcontext = null; }
public void Dispose() { MovieList = null; dbContext = null; }
public PDFExportCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer) : base(context, factory, reader, writer) { }
public AuthProvider(IMovieDbContext dbContext, IConfigurationProvider configurationProvider) { this.dbContext = dbContext; this.configurationProvider = configurationProvider; }
public MovieRepository(IMovieDbContext dbContext) { _dbContext = dbContext; }
public WatchListRepository(IMovieDbContext context) { this._context = context; }
public Importer(IMovieDbContext db) { this.db = db; }
public RemoveMovieCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer) : base(context, factory, reader, writer) { }
public ListSeriesCommand(IMovieDbContext context, IMovieFactory factory, IReader reader, IWriter writer) : base(context, factory, reader, writer) { }
public Utils(IMovieDbContext dbContext) { this.dbContext = dbContext; }
public MetadataController(IMovieDbContext movieDbContext, IMovieMetaDataValidator movieMetaDataValidator) { _movieMetaDataValidator = movieMetaDataValidator; _movieDbContext = movieDbContext; }