Exemple #1
0
        public string CreateRace(string name, int laps)
        {
            if (raceRepository.GetAll().Any(x => x.Name == name))
            {
                throw new InvalidOperationException(String.Format(ExceptionMessages.RaceExists, name));
            }
            Race race = new Race(name, laps);

            this.raceRepository.Add(race);
            return(string.Format(OutputMessages.RaceCreated, name));
        }
Exemple #2
0
 public ReportManager()
 {
     _raceRepository    = new RaceRepository();
     _splitRepository   = new SplitRepository();
     _athleteRepository = new AthleteRepository();
     Races = new ObservableCollection <Race>(_raceRepository.GetAll());
 }
Exemple #3
0
        public string AddDriverToRace(string raceName, string driverName)
        {
            IRace raceFromRepository = raceRepository.GetAll().FirstOrDefault(x => x.Name == raceName);

            if (raceFromRepository == null)
            {
                throw new InvalidOperationException(String.Format(ExceptionMessages.RaceNotFound, raceName));
            }

            IDriver driverFromRepository = driverRepository.GetAll().FirstOrDefault(x => x.Name == driverName);

            if (driverFromRepository == null)
            {
                throw new InvalidOperationException(String.Format(ExceptionMessages.DriverNotFound, driverName));
            }

            raceFromRepository.AddDriver(driverFromRepository);
            return(String.Format(OutputMessages.DriverAdded, driverName, raceName));
        }
Exemple #4
0
        public string AddDriverToRace(string raceName, string driverName)
        {
            if (!races.GetAll().Any(x => x.Name == raceName))
            {
                throw new InvalidOperationException($"Race {raceName} could not be found.");
            }

            if (!drivers.GetAll().Any(x => x.Name == driverName))
            {
                throw new InvalidOperationException($"Driver {driverName} could not be found.");
            }

            var driver = drivers.GetAll().FirstOrDefault(x => x.Name == driverName);
            var race   = races.GetAll().FirstOrDefault(x => x.Name == raceName);

            race.AddDriver(driver);

            return($"Driver {driverName} added in {raceName} race.");
        }
Exemple #5
0
        public string CreateRace(string name, int laps)
        {
            if (raceRepo.GetAll().Any(x => x.Name == name))
            {
                throw new InvalidOperationException($"Race {name} is already created.");
            }
            var race = new Race(name, laps);

            raceRepo.Add(race);
            return($"Race {name} is created.");
        }
        public string CreateRace(string name, int laps)
        {
            Race race = new Race(name, laps);

            if ((raceRepository.GetAll().FirstOrDefault(r => r.Name == name)) != null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.RaceExists, name));
            }

            raceRepository.Add(race);

            return(message = string.Format(OutputMessages.RaceCreated, race.Name));
        }
Exemple #7
0
        public string AddDriverToRace(string raceName, string driverName)
        {
            IRace   race   = races.GetAll().FirstOrDefault(x => x.Name == raceName);
            IDriver driver = drivers.GetAll().FirstOrDefault(x => x.Name == driverName);

            if (race == null)
            {
                string msg = string.Format(ExceptionMessages.RaceNotFound, raceName);
                throw new InvalidOperationException(msg);
            }

            if (driver == null)
            {
                string msg = string.Format(ExceptionMessages.DriverNotFound, driverName);
                throw new InvalidOperationException(msg);
            }

            race.AddDriver(driver);
            string outputMsg = string.Format(OutputMessages.DriverAdded, driverName, raceName);

            return(outputMsg);
        }
        public void SimpeDeHydrateAll_Race()
        {
            IElectionRepository electionRepository = Substitute.For <IElectionRepository>();
            var f        = new Fixture();
            var election = f.Create <Election>();
            var race     = Create(election.GetMasterDataRef());

            electionRepository.GetById(Arg.Any <Guid>()).Returns(election);
            var raceRepository = new RaceRepository(ContextConnection(), electionRepository);

            raceRepository.Save(race);
            var owner = raceRepository.GetAll();

            Assert.That(owner.Any());
        }
        /// <summary>
        /// Initial view model of all races (create view - httpget)
        /// </summary>
        /// <returns>UltimateViewModel</returns>
        private UltimateViewModel GetRacesInitialModel()
        {
            //setup properties
            var model         = new UltimateViewModel();
            var rvm           = new RacesViewModel();
            var selectedRaces = new List <Races>();

            //setup view model
            rvm.AvailableRaces = RaceRepository.GetAll().ToList();
            rvm.SelectedRaces  = selectedRaces;

            //return everything to model
            model.RacesViewModel = rvm;
            return(model);
        }
 public List <Race> GetAll()
 {
     return(raceRepository.GetAll());
 }
Exemple #11
0
 public IEnumerable <B_Race> Get()
 {
     return(raceR.GetAll().Select(m => Mapper <Race, B_Race> .Map(m)));
 }