private TicketService CreateSearchService() { var options = new DbContextOptionsBuilder <BookMyTicketDBContext>() .UseInMemoryDatabase(nameof(SearchServiceTest), new InMemoryDatabaseRoot()) .ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning)) .Options; var dbContext = new BookMyTicketDBContext(options); var cityRepository = new CitiesRepository(dbContext); var movieRepository = new MoviesRepository(dbContext); var cinemaRepository = new CinemasRepository(dbContext); var showsRepository = new ShowsRepository(dbContext); var cinemaSeatingRepository = new CinemaSeatingRepository(dbContext); var ticketsRepository = new TicketsRepository(dbContext); var reservationsRepository = new ReservationsRepository(dbContext); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(new MappingProfile())); var clientContext = new ClientContext() { UserInfo = new Models.UserProfile() { ID = 1 } }; var mapper = new Mapper(configuration); MockDB(dbContext); var searchService = new SearchService(cityRepository, movieRepository, cinemaRepository, showsRepository, cinemaSeatingRepository, ticketsRepository, reservationsRepository, mapper); return(new TicketService(showsRepository, ticketsRepository, reservationsRepository, clientContext, searchService, mapper, dbContext)); }
public void AddTicket(Ticket ticket) { ITicketsRepository ticketRepository = new TicketsRepository(); ITicketCrudService ticketManagerService = new TicketCrudService(ticketRepository); ITicketCrudServiceApp ticketManagerServiceApp = new TicketCrudServiceApp(ticketManagerService); ticketManagerServiceApp.AddTicket(ticket); }
public void AddTicket(Ticket ticket) { //Infrastructure ITicketsRepository ticketsRepository = new TicketsRepository(); //DomainService AmazingTickets.DomainModel.Interfaces.Services.ITicketManagerService ticketManagerService = new AmazingTickets.DomainService.TicketManagerService(ticketsRepository); //Application TicketManagerServiceApp ticketManagerServiceApp = new TicketManagerServiceApp(ticketManagerService); ticketManagerServiceApp.AddTicket(ticket); }
public Ticket BuyTicket() { //Infrastructure ITicketsRepository ticketsRepository = new TicketsRepository(); //DomainService AmazingTickets.DomainModel.Interfaces.Services.ITicketSalesService ticketSalesService = new AmazingTickets.DomainService.TicketSalesService(ticketsRepository); //Application TicketSalesServiceApp ticketSalesServiceApp = new TicketSalesServiceApp(ticketSalesService); return(ticketSalesServiceApp.BuyTicket()); }
static void Main(string[] args) { //Infrastructure ITicketsRepository ticketsRepository; ticketsRepository = new TicketsRepository(); //Armazena em Fila ticketsRepository = new TicketsInFileRepository(); //Armazena em Arquivo //DomainService TicketSalesService servico = new TicketSalesService(ticketsRepository); servico.AddTicket(new Ticket("RIR", DateTime.Now, "Recreio")); }
public void SheduleDeleteDeparture_When_All_Args_IsOk_When_Should_Return_CreatedResult_And_Add_Departure_To_dB_And_Then_Delete() { // Arrange #region ControllerInit MSSQLContext context = new MSSQLContext(); PlaneTypesRepository planeTypesRepository = new PlaneTypesRepository(); PlanesRepository planesRepository = new PlanesRepository(); AircraftUnitOfWork uow = new AircraftUnitOfWork(planesRepository, planeTypesRepository, context); AircraftService service = new AircraftService(uow); CrewsRepository crewsRepository = new CrewsRepository(); PilotsRepository pilotsRepository = new PilotsRepository(); StewardessesRepository stewardessesRepository = new StewardessesRepository(); CrewingUnitOfWork cuow = new CrewingUnitOfWork(crewsRepository, pilotsRepository, stewardessesRepository, context); CrewingService crewingService = new CrewingService(cuow); FlightsRepository flightRepository = new FlightsRepository(); DeparturesRepository departuresRepository = new DeparturesRepository(); TicketsRepository ticketsRepository = new TicketsRepository(); FlightOperationsUnitOfWork flightOpUow = new FlightOperationsUnitOfWork(flightRepository, ticketsRepository, departuresRepository, context); FlightOperationsService flightOpeService = new FlightOperationsService(flightOpUow); AiroportService airportService = new AiroportService(service, crewingService, flightOpeService); AirportController controller = new AirportController(mapper.GetDefaultMapper(), airportService); #endregion var departureDto = new DepartureDTO() { CrewId = crewId, DepartureTime = new DateTime(2018, 8, 10, 11, 0, 0), PlaneId = 2, FlightId = 1 }; var addResult = controller.SheduleDeparture(departureDto); // add assert Assert.IsInstanceOf <CreatedResult>(addResult); Assert.IsInstanceOf <DepartureDTO>((addResult as CreatedResult).Value); // delete act var addedDepartureDTO = (addResult as CreatedResult).Value as DepartureDTO; var deleteResult = controller.DeleteDeparture(addedDepartureDTO.Id); // delete assert Assert.IsInstanceOf <OkResult>(deleteResult); Assert.IsNull(departuresRepository.Get(addedDepartureDTO.Id)); }
public UnitOfWork(ApplicationDbContext db) { _db = db; Wehicle = new WehicleRepository(_db); BusStop = new BusStopRepository(_db); LineName = new LineNameRepository(_db); BusStopList = new BusStopListRepository(_db); Holidays = new HolidaysRepository(_db); Messages = new MessagesRepository(_db); OperatingDays = new OperatingDaysRepository(_db); TicketPrice = new TicketPriceRepository(_db); ArrivalsDepartures = new ArrivalDeparturesRepository(_db); Timetable = new TimetableRepository(_db); BusRoute = new BusRouteRepository(_db); Tickets = new TicketsRepository(_db); Payment = new PaymentRepository(_db); ApplicationUser = new ApplicationUserRepository(_db); ApplicationRole = new ApplicationRoleRepository(_db); BankAccount = new BankAccountRepository(_db); }
private SearchService CreateSearchService() { var options = new DbContextOptionsBuilder <BookMyTicketDBContext>() .UseInMemoryDatabase(nameof(SearchServiceTest), new InMemoryDatabaseRoot()) .Options; var dbContext = new BookMyTicketDBContext(options); var cityRepository = new CitiesRepository(dbContext); var movieRepository = new MoviesRepository(dbContext); var cinemaRepository = new CinemasRepository(dbContext); var showsRepository = new ShowsRepository(dbContext); var cinemaSeatingRepository = new CinemaSeatingRepository(dbContext); var ticketsRepository = new TicketsRepository(dbContext); var reservationsRepository = new ReservationsRepository(dbContext); var productProfile = new MappingProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(productProfile)); var mapper = new Mapper(configuration); MockDB(dbContext); return(new SearchService(cityRepository, movieRepository, cinemaRepository, showsRepository, cinemaSeatingRepository, ticketsRepository, reservationsRepository, mapper)); }
public UnitOfWork(RoleplayContext context) { Context = context; AccountsRepository = new AccountsRepository(context); BuildingsRepository = new BuildingsRepository(context); CharactersRepository = new CharactersRepository(context); CrimeBotsRepository = new CrimeBotsRepository(context); GroupsRepository = new GroupsRepository(context); GroupWarehouseItemsRepository = new GroupWarehouseItemsRepository(context); GroupWarehouseOrdersRepository = new GroupWarehouseOrdersRepository(context); ItemsRepository = new ItemsRepository(context); PenaltiesRepository = new PenaltiesRepository(context); TelephoneContactsRepository = new TelephoneContactsRepository(context); TelephoneMessagesRepository = new TelephoneMessagesRepository(context); VehiclesRepository = new VehiclesRepository(context); WorkersRepository = new WorkersRepository(context); ZonesRepository = new ZonesRepository(context); GroupRanksRepository = new GroupRankRepository(context); TicketsRepository = new TicketsRepository(context); ItemTemplatesRepository = new ItemTemplatesRepository(context); }
public FindSeatsController() { _venueMetaData = new VenueMetaDataRepository(); _mainRepository = new TicketsRepository(DisplayMessage); }
public VenueAdministrationController() { _venueMetaData = new VenueMetaDataRepository(); _mainRepository = new TicketsRepository(DisplayMessage); }
public EventAdministrationController() { _ticketsRepository = new TicketsRepository(DisplayMessage); }
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; } }
public AccountController() { _ticketsRepository = new TicketsRepository(DisplayMessage); }
public TicketsService(TicketsRepository ticketsRepository, TicketsHistoryRepository ticketsHistoryRepository) { this.ticketsRepository = ticketsRepository; this.ticketsHistoryRepository = ticketsHistoryRepository; }
public TicketsController(TicketsRepository ticketsRepository) { _ticketsRepository = ticketsRepository; }
public CityController() { _mainRepository = new TicketsRepository(DisplayMessage); }
public HomeController() { _ticketsRepository = new TicketsRepository(DisplayMessage); }