Esempio n. 1
0
 public SeasonService(
     MotorsportsContext context,
     IQueryExecutor queryExecutor)
 {
     _context       = context ?? throw new ArgumentNullException(nameof(context));
     _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor));
 }
        public UpdateParticipantValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Title)
            .NotEmpty()
            .WithMessage("A title is required.");

            RuleFor(_ => _.FirstName)
            .NotEmpty()
            .WithMessage("A first name is required.");

            RuleFor(_ => _.LastName)
            .NotEmpty()
            .WithMessage("A last name is required.");

            RuleFor(_ => _.Country)
            .NotEmpty()
            .WithMessage("A country is required.");

            RuleFor(_ => _.Country)
            .NotEmpty()
            .WithMessage("A country is required.")
            .Must(CountryExists)
            .WithMessage("The specified country does not exist.");

            RuleFor(_ => _.Title)
            .Must(MustExist)
            .WithMessage("The participant to update does not exist.")
            .Must(BeUnique)
            .WithMessage("This participant already exists.")
            .When(_ => !string.IsNullOrEmpty(_.Title) && !string.IsNullOrEmpty(_.FirstName) && !string.IsNullOrEmpty(_.LastName));
        }
Esempio n. 3
0
        public CreateRoundValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Date)
            .Must(date => date > new DateTime(2010, 1, 1))
            .WithMessage("A date is required.");

            RuleFor(_ => _.Number)
            .Must(number => number > -1 && number < 100)
            .WithMessage("A valid number is required.")
            .Must(BeUniqueOrRound0)
            .WithMessage("This round already exists.");

            RuleFor(_ => _.Venue)
            .NotEmpty()
            .WithMessage("A venue is required.")
            .Must(VenueExists)
            .WithMessage("The specified venue does not exist.");

            RuleFor(_ => _.Status)
            .NotEmpty()
            .WithMessage("A status is required.")
            .Must(StatusExists)
            .WithMessage("The specified status does not exist.");

            RuleFor(_ => _.Season)
            .Must(number => number != default(int))
            .WithMessage("A season is required.")
            .Must(SeasonExists)
            .WithMessage("The specified season does not exist.");
        }
Esempio n. 4
0
        public UpdateTeamValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Name)
            .NotEmpty()
            .WithMessage("A name is required.");

            RuleFor(_ => _.Sport)
            .NotEmpty()
            .WithMessage("A sport is required.")
            .Must(SportExists)
            .WithMessage("The specified sport does not exist.");

            RuleFor(_ => _.Country)
            .NotEmpty()
            .WithMessage("A country is required.")
            .Must(CountryExists)
            .WithMessage("The specified country does not exist.");

            RuleFor(_ => _.Name)
            .Must(MustExist)
            .WithMessage("The team to update does not exist.")
            .Must(BeUnique)
            .WithMessage("A team with the specified name already exists for this sport.")
            .When(_ => !string.IsNullOrEmpty(_.Name));
        }
Esempio n. 5
0
 public HomeService(
     MotorsportsContext context,
     IQueryExecutor queryExecutor,
     IRoundService roundService)
 {
     _context       = context ?? throw new ArgumentNullException(nameof(context));
     _queryExecutor = queryExecutor ?? throw new ArgumentNullException(nameof(queryExecutor));
     _roundService  = roundService ?? throw new ArgumentNullException(nameof(roundService));
 }
Esempio n. 6
0
 public SportsController(
     MotorsportsContext context,
     ISportService sportService,
     IModelStatePopulator <Sport, string> sportModelStatePopulator)
 {
     _context                  = context ?? throw new ArgumentNullException(nameof(context));
     _sportService             = sportService ?? throw new ArgumentNullException(nameof(sportService));
     _sportModelStatePopulator = sportModelStatePopulator ?? throw new ArgumentNullException(nameof(sportModelStatePopulator));
 }
Esempio n. 7
0
 public VenuesController(
     MotorsportsContext context,
     IVenueService venueService,
     IModelStatePopulator <Venue, string> venueModelStatePopulator)
 {
     _venueService             = venueService ?? throw new ArgumentNullException(nameof(venueService));
     _venueModelStatePopulator = venueModelStatePopulator ?? throw new ArgumentNullException(nameof(venueModelStatePopulator));
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }
Esempio n. 8
0
        public CreateSeasonValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Sport)
            .NotEmpty()
            .WithMessage("A sport is required.")
            .Must(SportExists)
            .WithMessage("The specified sport does not exist.");
        }
Esempio n. 9
0
        public DeleteSeasonValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Id)
            .NotEmpty()
            .WithMessage("A season is required.")
            .Must(NotHaveAnyRounds)
            .WithMessage("This season cannot be deleted, because it has rounds.");
        }
Esempio n. 10
0
        public DeleteSeasonEntryValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Team)
            .NotEmpty()
            .WithMessage("A team is required.")
            .Must(NotHaveWonAnyRounds)
            .WithMessage("This entry cannot be deleted, because the team has won rounds.")
            .Must(NotHaveWonSeason)
            .WithMessage("This entry cannot be deleted, because the team has won the season.");
        }
Esempio n. 11
0
        public UpdateSportValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Name)
            .NotEmpty()
            .WithMessage("A name is required.");

            RuleFor(_ => _.Name)
            .Must(MustExist)
            .WithMessage("The sport to update does not exist.")
            .When(_ => !string.IsNullOrEmpty(_.Name));
        }
Esempio n. 12
0
        public CreateSportValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Name)
            .NotEmpty()
            .WithMessage("A name is required.");

            RuleFor(_ => _.Name)
            .Must(BeUnique)
            .WithMessage("A sport with the specified name already exists.")
            .When(_ => !string.IsNullOrEmpty(_.Name));
        }
Esempio n. 13
0
        public CreateVenueValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Name)
            .NotEmpty()
            .WithMessage("A name is required.");

            RuleFor(_ => _.Country)
            .NotEmpty()
            .WithMessage("A country is required.")
            .Must(CountryExists)
            .WithMessage("The specified country does not exist.");

            RuleFor(_ => _.Name)
            .Must(BeUnique)
            .WithMessage("A venue with the specified name already exists.")
            .When(_ => !string.IsNullOrEmpty(_.Name));
        }
        public CreateSeasonEntryValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Season)
            .NotEmpty()
            .WithMessage("A season is required.")
            .Must(SeasonExists)
            .WithMessage("The specified season does not exist.");

            RuleFor(_ => _.Team)
            .NotEmpty()
            .WithMessage("A team is required.")
            .Must(BeUnique)
            .WithMessage("An entry for this season and team already exists.")
            .Must(TeamExists)
            .WithMessage("The specified team does not exist.");

            RuleFor(_ => _.Name)
            .NotEmpty()
            .WithMessage("A name is required.");
        }
Esempio n. 15
0
        public UpdateRoundValidator(MotorsportsContext context)
        {
            _context = context ?? throw new ArgumentNullException(nameof(context));

            RuleFor(_ => _.Date)
            .Must(date => date > new DateTime(2010, 1, 1))
            .WithMessage("A date is required.");

            RuleFor(_ => _.Number)
            .Must(number => number > -1 && number < 100)
            .WithMessage("A valid number is required.")
            .Must(MustExist)
            .WithMessage("The round to update does not exist.")
            .Must(BeUniqueOrRound0)
            .WithMessage("This round already exists.");

            RuleFor(_ => _.Venue)
            .NotEmpty()
            .WithMessage("A venue is required.")
            .Must(VenueExists)
            .WithMessage("The specified venue does not exist.");

            RuleFor(_ => _.Status)
            .NotEmpty()
            .WithMessage("A status is required.")
            .Must(StatusExists)
            .WithMessage("The specified status does not exist.");

            RuleFor(_ => _.Season)
            .NotEmpty()
            .WithMessage("A season is required.")
            .Must(SeasonExists)
            .WithMessage("The specified season does not exist.");

            RuleFor(_ => _.Note)
            .Must(HaveValidLength)
            .WithMessage($"The specified note is too long. Maximum number of characters is {MaxNoteLength}.");
        }
 public ParticipantsController(MotorsportsContext context, IModelStatePopulator <Participant, int> participantModelStatePopulator)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _participantModelStatePopulator = participantModelStatePopulator ?? throw new ArgumentNullException(nameof(participantModelStatePopulator));
 }
Esempio n. 17
0
 public TeamsController(MotorsportsContext context, IModelStatePopulator <Team, int> teamModelStatePopulator)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _teamModelStatePopulator = teamModelStatePopulator ?? throw new ArgumentNullException(nameof(teamModelStatePopulator));
 }