private static void DeleteFilm() { FilmsRepository f = new FilmsRepository(); int id; Console.WriteLine("Insert id the film"); id = int.Parse(Console.ReadLine()); f.Delete(id); }
private static void ShowFilms() { //строка подключения хранится в App.config -> connectionStrings FilmsRepository filmsRepo = new FilmsRepository(); IEnumerable <Film> films = filmsRepo.Get(); //Вывод всех гитар из базы данных foreach (var film in films) { Console.WriteLine($"{film.Id}, '{film.Name}', {film.Year}, '{film.Country}', '{film.Prod}', '{film.Genre}'"); } }
private static void UpdateFilm() { FilmsRepository f = new FilmsRepository(); string name, country, prod; int year, id; string gener; Console.WriteLine("Insert id updating film"); id = int.Parse(Console.ReadLine()); Console.WriteLine("Insert name of the film"); name = Console.ReadLine(); Console.WriteLine("Insert year of the film"); year = int.Parse(Console.ReadLine()); Console.WriteLine("Insert country of the film"); country = Console.ReadLine(); Console.WriteLine("Insert prod of the film"); prod = Console.ReadLine(); Console.WriteLine("Insert gener of the film"); gener = Console.ReadLine(); Genre g = Genre.Tragedy; if (gener == "camedy") { g = Genre.Camedy; } else if (gener == "drama") { g = Genre.Drama; } else if (gener == "action") { g = Genre.Action; } else if (gener == "detective") { g = Genre.Detective; } f.Update(id, name, year, country, prod, g); }
public void AllWinners_Success() { object expectedWinners = new List <Film> { new Film { Id = "tt4154756", Titulo = "Vingadores: Guerra Infinita", Ano = 2018, Nota = 8.8 }, new Film { Id = "tt0317705", Titulo = "Os Incríveis 2", Ano = 2004, Nota = 8 } }; var memoryCache = new Mock <IMemoryCache>(); memoryCache .Setup(cache => cache.TryGetValue("WinnerFilms", out expectedWinners)) .Returns(true); var repository = new FilmsRepository(memoryCache.Object); var actualWinners = repository.AllWinners(); Assert.Equal(expectedWinners, actualWinners); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); AuthForm f2 = new AuthForm(); ValidationField valid = new ValidationField(); string connectionStringLogin = String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};", DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true), DES.Decrypt("ecO+kizstzM=", true), DES.Decrypt("TadpY3GnE3o=", true), DES.Decrypt("G5V2n3PhQBo=", true), DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true) ); LoginRepository loginRepository = new LoginRepository(connectionStringLogin); LoginService loginService = new LoginService(loginRepository); LoginPresenter loginPresenter = new LoginPresenter(f2, loginService); Application.Run(f2); /*============================================================================================*/ switch (loginPresenter.Vacant) { case "admin": { AdminForm f1 = new AdminForm(); string connectionString = String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};", DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true), DES.Decrypt("ecO+kizstzM=", true), "admin", DES.Decrypt("hfeeVI+gSGA=", true), DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true) ); FilmsRepository filmsRepository = new FilmsRepository(connectionString); FilmsService filmsService = new FilmsService(filmsRepository); AdminFilms adminFilms = new AdminFilms(f1, filmsService, valid); SessionRepository sessionRepository = new SessionRepository(connectionString); SessionService sessionService = new SessionService(sessionRepository); AdminSession adminSession = new AdminSession(f1, sessionService, filmsService, valid); TicketsRepository ticketsRepository = new TicketsRepository(connectionString); TicketsService ticketsService = new TicketsService(ticketsRepository); AdminTickets adminTickets = new AdminTickets(f1, ticketsService, valid); StaffRepository staffRepository = new StaffRepository(connectionString); StaffService staffService = new StaffService(staffRepository); AdminStaff adminStaff = new AdminStaff(f1, staffService, valid); HallRepository hallRepository = new HallRepository(connectionString); HallService hallService = new HallService(hallRepository); AdminHall adminHall = new AdminHall(f1, hallService, valid); StaffHallRepository staffhallRepository = new StaffHallRepository(connectionString); StaffHallService staffhallService = new StaffHallService(staffhallRepository); AdminStaffHall adminStaffHall = new AdminStaffHall(f1, staffhallService, staffService); Application.Run(f1); } break; case "cashier": { CashierForm f3 = new CashierForm(); string connectionString = String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};", DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true), DES.Decrypt("ecO+kizstzM=", true), "cashier", DES.Decrypt("DvWyPJXmeps=", true), DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true) ); FilmsRepositoryC filmsRepository = new FilmsRepositoryC(connectionString); FilmsServiceC filmsService = new FilmsServiceC(filmsRepository); CashierFilms cashireFilms = new CashierFilms(f3, filmsService); SessionRepositoryC sessionRepository = new SessionRepositoryC(connectionString); SessionServiceC sessionService = new SessionServiceC(sessionRepository); CashierSession cashireSession = new CashierSession(f3, sessionService); TicketsRepositoryC ticketsRepository = new TicketsRepositoryC(connectionString); TicketsServiceC ticketsService = new TicketsServiceC(ticketsRepository); CashireTickets cashireTickets = new CashireTickets(f3, ticketsService, valid); Application.Run(f3); } break; case "cleaner": { CleanerForm f4 = new CleanerForm(); string connectionString = String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};", DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true), DES.Decrypt("ecO+kizstzM=", true), "cleaner", DES.Decrypt("DvWyPJXmeps=", true), DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true) ); TimetableRepository timetableRepository = new TimetableRepository(connectionString); TimetableService timetableService = new TimetableService(timetableRepository); CleanerTimetable cashireFilms = new CleanerTimetable(f4, timetableService); Application.Run(f4); } break; } }