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)); }
public ReportManager() { _raceRepository = new RaceRepository(); _splitRepository = new SplitRepository(); _athleteRepository = new AthleteRepository(); Races = new ObservableCollection <Race>(_raceRepository.GetAll()); }
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)); }
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."); }
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)); }
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()); }
public IEnumerable <B_Race> Get() { return(raceR.GetAll().Select(m => Mapper <Race, B_Race> .Map(m))); }