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);
        }
示例#4
0
        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));
        }
示例#7
0
 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);
 }
示例#8
0
        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);
 }
示例#10
0
 public FindSeatsController()
 {
     _venueMetaData  = new VenueMetaDataRepository();
     _mainRepository = new TicketsRepository(DisplayMessage);
 }
 public VenueAdministrationController()
 {
     _venueMetaData  = new VenueMetaDataRepository();
     _mainRepository = new TicketsRepository(DisplayMessage);
 }
示例#12
0
 public EventAdministrationController()
 {
     _ticketsRepository = new TicketsRepository(DisplayMessage);
 }
示例#13
0
        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);
 }
示例#15
0
 public TicketsService(TicketsRepository ticketsRepository,
                       TicketsHistoryRepository ticketsHistoryRepository)
 {
     this.ticketsRepository        = ticketsRepository;
     this.ticketsHistoryRepository = ticketsHistoryRepository;
 }
 public TicketsController(TicketsRepository ticketsRepository)
 {
     _ticketsRepository = ticketsRepository;
 }
示例#17
0
 public CityController()
 {
     _mainRepository = new TicketsRepository(DisplayMessage);
 }
 public HomeController()
 {
     _ticketsRepository = new TicketsRepository(DisplayMessage);
 }