public string AddMotorcycleToRider(string riderName, string motorcycleModel)
        {
            IRider      rider      = riders.GetByName(riderName);
            IMotorcycle motorcycle = motorcycles.GetByName(motorcycleModel);

            rider.AddMotorcycle(motorcycle);

            return(string.Format(OutputMessages.MotorcycleAdded, rider.Name, motorcycle.Model));
        }
示例#2
0
        public string AddMotorcycleToRider(string riderName, string motorcycleModel)
        {
            IRider      rider      = riderRepository.GetByName(riderName);
            IMotorcycle motorcycle = motorcycleRepository.GetByName(motorcycleModel);

            rider.AddMotorcycle(motorcycle);

            return($"{string.Format(OutputMessages.MotorcycleAdded, riderName, motorcycleModel)}");
        }
        public string AddMotorcycleToRider(string riderName, string motorcycleModel)
        {
            if (riderRepository.GetByName(riderName) == null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.RiderNotFound, riderName));
            }
            if (motorcycleRepository.GetByName(motorcycleModel) == null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.MotorcycleNotFound, motorcycleModel));
            }

            riderRepository.GetByName(riderName).AddMotorcycle(motorcycleRepository.GetByName(motorcycleModel));

            return(message = string.Format(OutputMessages.MotorcycleAdded, riderName, motorcycleModel));
        }
        public string CreateRider(string riderName)
        {
            var rider = riderRepository.GetByName(riderName);

            if (rider != null)
            {
                throw new ArgumentException($"Rider {riderName} is already created.");
            }

            rider = new Rider(riderName);
            riderRepository.Add(rider);

            var result = $"Rider {riderName} is created.";

            return(result);
        }
示例#5
0
        public string AddMotorcycleToRider(string riderName, string motorcycleModel)
        {
            if (riderRepository.GetByName(riderName) == null)
            {
                throw new InvalidOperationException($"Rider {riderName} could not be found.");
            }
            if (motorcycleRepository.GetByName(motorcycleModel) == null)
            {
                throw new InvalidOperationException($"Motorcycle {motorcycleModel} could not be found.");
            }
            var r = riderRepository.GetByName(riderName);
            var m = motorcycleRepository.GetByName(motorcycleModel);

            r.AddMotorcycle(m);
            return($"Rider {riderName} received motorcycle {motorcycleModel}.");
        }
示例#6
0
        public string AddMotorcycleToRider(string riderName, string motorcycleModel)
        {
            IMotorcycle targetMotor = motorcycleRepo.GetByName(motorcycleModel);
            IRider      targetRider = riderRepo.GetByName(riderName);

            if (targetRider == null)
            {
                throw new InvalidOperationException($"Rider {riderName} could not be found.");
            }
            if (targetMotor == null)
            {
                throw new InvalidOperationException($"Motorcycle {motorcycleModel} could not be found.");
            }
            targetRider.AddMotorcycle(targetMotor);
            return($"Rider {targetRider.Name} received motorcycle {targetMotor.Model}.");
        }
示例#7
0
        public string AddRiderToRace(string raceName, string riderName)
        {
            var race  = raceRepository.GetByName(raceName);
            var rider = riderRepository.GetByName(riderName);

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

            if (rider == null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.RiderNotFound, riderName));
            }

            race.AddRider(rider);
            return(string.Format(OutputMessages.RiderAdded, riderName, raceName));
        }
示例#8
0
        public string CreateRider(string riderName)
        {
            if (riders.GetByName(riderName) != null)
            {
                throw new ArgumentException(string.Format(ExceptionMessages.RiderExists, riderName));
            }
            var rider = new Rider(riderName);

            this.riders.Add(rider);
            return(string.Format(OutputMessages.RiderCreated, riderName));
        }
示例#9
0
        public string CreateRider(string riderName)
        {
            IRider rider = new Rider(riderName);

            if (ridersRepository.GetByName(riderName) != null)
            {
                throw new ArgumentException($"Rider {riderName} is already created.");
            }
            this.ridersRepository.Add(rider);
            return($"Rider {riderName} is created.");
        }
        public string AddMotorcycleToRider(string riderName, string motorcycleModel)
        {
            var rider      = riders.GetByName(riderName);
            var motorcycle = motors.GetByName(motorcycleModel);

            if (rider == null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.RiderNotFound, riderName));
            }
            if (motorcycle == null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.MotorcycleNotFound, motorcycleModel));
            }

            else
            {
                rider.AddMotorcycle(motorcycle);
                return(string.Format(OutputMessages.MotorcycleAdded, riderName, motorcycleModel));
            }
        }