Пример #1
0
 static ServiceLocator()
 {
     AddressService        = new AddressService();
     BoatService           = new BoatService();
     ClubService           = new ClubService();
     UserService           = new UserService();
     EntryService          = new EntryService();
     RaceEventService      = new RaceEventService();
     RegattaService        = new RegattaService();
     SocialEventService    = new SocialEventService();
     TeamService           = new TeamService();
     EmailService          = new EmailService();
     PhoneNumberService    = new PhoneNumberService();
     RegisteredUserService = new RegisteredUserService();
     ResultService         = new ResultService();
     UserRoleService       = new UserRoleService();
     ClubsUsersUserRolesJunctionsService    = new Clubs_Users_UserRoles_JunctionsService();
     RegattasUsersUserRolesJunctionsService = new Regattas_Users_UserRoles_JunctionsService();
     RegisteredUserSocialEventService       = new RegisteredUser_SocialEventService();
     TeamRaceEventService      = new Team_RaceEventService();
     TeamRegisteredUserService = new Team_RegisteredUserService();
     BoatService = new BoatService();
     SocialEventsUsersUserRolesJunctionsService = new SocialEvents_Users_UserRoles_JunctionsService();
     RaceEventsUsersUserRolesJunctionsService   = new RaceEvents_Users_UserRoles_JunctionsService();
     ClubsEmailsService       = new ClubsEmailsService();
     ClubsPhoneNumbersService = new ClubsPhoneNumbersService();
 }
Пример #2
0
        // GET: RaceEvents
        public ActionResult Index()
        {
            var raceEventList = new List <RaceEventIndexViewModel>();
            var mapperConfig  = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <RaceEventDTO, RaceEventIndexViewModel>();
                cfg.CreateMap <RegattaDTO, RegattaDisplayViewModel>();
            });

            using (var raceEventService = new RaceEventService())
            {
                try
                {
                    var allRaceEventDto = raceEventService.EagerDisconnectedService.FindByInclude(x => x.Active, r => r.Regatta);
                    if (allRaceEventDto == null)
                    {
                        throw new NullReferenceException();
                    }
                    if (allRaceEventDto.Any())
                    {
                        var mapper = mapperConfig.CreateMapper();
                        mapper.Map(allRaceEventDto, raceEventList);
                        return(View(raceEventList.OrderBy(r => r.Name)));
                    }
                    throw new Exception("Could not find any RaceEvents.");
                }
                catch (Exception e)
                {
                    TempData["ResultMessage"] = e.Message;
                    return(View("Error"));
                }
            }
        }
Пример #3
0
        public void Create_Race_As_Admin()
        {
            var adminUser = new User()
            {
                AddressContactId = 1,
                Email            = "*****@*****.**",
                FirstName        = "Robin",
                LastName         = "Edbom",
                Password         = "******",
                DateOfBirth      = DateTime.Parse("1996-11-07"),
                Id = 1
            };

            var data = new List <RaceEvent>().AsQueryable();

            var eventToAdd = new RaceEvent()
            {
                Class       = "Class?",
                EventId     = 1,
                Id          = 1,
                MaxHandicap = 2,
                MinHandicap = 1,
                Type        = "Speed race"
            };

            // Arrange
            var fakeDbSet = A.Fake <DbSet <RaceEvent> >(o => o.Implements(typeof(IQueryable <RaceEvent>)).Implements(typeof(IDbAsyncEnumerable <RaceEvent>)));

            A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).Provider).Returns(data.Provider);
            A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).Expression).Returns(data.Expression);
            A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).ElementType).Returns(data.ElementType);
            A.CallTo(() => ((IQueryable <RaceEvent>)fakeDbSet).GetEnumerator()).Returns(data.GetEnumerator());

            var fakeContext = A.Fake <RaceEventContext>();


            A.CallTo(() => fakeContext.RaceEvents).Returns(fakeDbSet);
            A.CallTo(() => fakeContext.RaceEvents.Add(eventToAdd)).Returns(eventToAdd);


            var fakeAdminSercice = A.Fake <IAdminService>();

            A.CallTo(() => fakeAdminSercice.IsUserSysAdmin(adminUser)).Returns(true);


            var raceEventService = new RaceEventService(fakeContext, fakeAdminSercice);
            // Act

            var raceEvent = raceEventService.Add(eventToAdd, adminUser);

            // Assert
            Assert.AreEqual(1, raceEvent.Id);
            Assert.AreEqual(1, raceEvent.MinHandicap);
            Assert.AreEqual(1, raceEvent.EventId);
        }
Пример #4
0
        static void Main(string[] args)
        {
            //TODO: A global menu to control the game


            TheUndergoundConsoleDbContext dbContext = new TheUndergoundConsoleDbContext();
            IBrandService     brandService          = new BrandService(dbContext);
            IModelService     modelService          = new ModelService(dbContext);
            ICarService       carService            = new CarService(dbContext);
            IStoreService     storeService          = new StoreService(dbContext);
            IPlayerService    playerService         = new PlayerService(dbContext);
            IRaceEventService raceEventService      = new RaceEventService();

            //ImportDataToBrands(brandService);
            //ImportDataToModels(modelService, brandService);
            //CreateCar(carService, brandService, modelService);
            //ShowCarsInStore(storeService);
            //CreatePlayer(playerService);
            //BuyCar(playerService, storeService);
            //Player player = playerService.ChoosePlayerToPlayWith();
            //ShowGaradge(playerService, player);

            StartRaceEvent(raceEventService, playerService, carService);
        }