public void DeleteAgeGroup(int compId, string title) { AgeGroups ageGroupsToRemove = AgeGroups.Where(g => g.CompetitionId == compId && g.Title == title).Single(); AgeGroups.Remove(ageGroupsToRemove); SaveChanges(); }
public List <Competitors> GetAgeGroupCompetitorsInCompetition(int compId, string title) { List <CompetitorsInCompetitions> competitorsInCompetitions = CompetitiorsInCompetition.CompetitorsInCompetitions.Where(c => c.CompetitionId == compId).ToList(); if (competitorsInCompetitions.Count() == 0) { return(null); } List <Competitors> competitorsToReturn = new List <Competitors>(); AgeGroups ageGroups = GetAgeGroup(title); foreach (CompetitorsInCompetitions competitor in competitorsInCompetitions) { if (Comp.Where(c => c.Id == competitor.CompetitorId && (c.Year.Year) >= ageGroups.StartYear && (c.Year.Year) <= ageGroups.EndYear).Count() > 0) { competitorsToReturn.Add(Comp.Where(c => c.Id == competitor.CompetitorId && (c.Year.Year) >= ageGroups.StartYear && (c.Year.Year) <= ageGroups.EndYear).Single()); } } return(competitorsToReturn); }
public override bool Equals(object c) { AgeGroups subgroupsOfAge = (AgeGroups)c; return(subgroupsOfAge.Id == Id); }
public List <Competitors> GetAgeGroupCompetitors(string title) { AgeGroups ageGroups = GetAgeGroup(title); return(Comp.Where(c => (c.Year.Year) >= ageGroups.StartYear && (c.Year.Year) <= ageGroups.EndYear).ToList()); }