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); }
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); }
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); }