Example #1
0
        private dbObj.Season CreateNewSeason(Guid clubId, DateTime minDate, DateTime maxDate)
        {
            DateTime beginning = GetStartOfYear(minDate);
            DateTime end       = GetStartOfYear(maxDate).AddYears(1);

            var season = new dbObj.Season
            {
                ClubId = clubId,
                Name   = $"{beginning.Year}",
                Start  = beginning,
                End    = end
            };

            return(season);
        }
Example #2
0
 private async Task <dbObj.Season> GetSeasonAsync(Guid clubId, Regatta regatta)
 {
     dbObj.Season retSeason = null;
     if (regatta.Season != null)
     {
         retSeason = await _dbContext.Seasons
                     .FirstOrDefaultAsync(s =>
                                          s.ClubId == clubId &&
                                          (s.Id == regatta.Season.Id ||
                                           s.Start == regatta.Season.Start))
                     .ConfigureAwait(false);
     }
     if (retSeason == null)
     {
         retSeason = await GetSeason(clubId, regatta.StartDate, regatta.EndDate, true)
                     .ConfigureAwait(false);
     }
     return(retSeason);
 }
Example #3
0
 private async Task <dbObj.Season> GetSeasonAsync(Guid clubId, Series series)
 {
     dbObj.Season retSeason = null;
     if (series.Season != null)
     {
         retSeason = await _dbContext.Seasons
                     .FirstOrDefaultAsync(s =>
                                          s.ClubId == clubId &&
                                          (s.Id == series.Season.Id ||
                                           s.Start == series.Season.Start))
                     .ConfigureAwait(false);
     }
     if (retSeason == null)
     {
         DateTime?firstDate = series.Races?.Min(r => r.Date);
         DateTime?lastDate  = series.Races?.Max(r => r.Date);
         retSeason = await GetSeason(clubId, firstDate, lastDate, true)
                     .ConfigureAwait(false);
     }
     return(retSeason);
 }