public List <Race> SuscribeRace(Personne user, int idrace) { WebSportEntities context = new WebSportEntities(); ContributorEntity join = new ContributorEntity(); join.RaceId = idrace; join.PersonId = user.Id; if (user.Role == 1) { join.IsOrganiser = true; } else { join.IsCompetitor = true; } context.ContributorEntities.Add(join); context.SaveChanges(); List <int> idRaces = context.ContributorEntities.Where(c => c.PersonId == user.Id).Select(c => c.RaceId).ToList(); List <RaceEntity> races = new List <RaceEntity>(); foreach (int race in idRaces) { races.Add(context.RaceEntities.Single(r => r.Id == race)); } return(races.ToBos()); }
public static Organizer ToOrganiserBo(this ContributorEntity bo) { if (bo == null) { return(null); } return(new Organizer { Id = bo.PersonId, Nom = bo.Person.Lastname, Prenom = bo.Person.Firstname, DateNaissance = bo.Person.BirthDate.HasValue ? bo.Person.BirthDate.Value : DateTime.MinValue, Email = bo.Person.Mail, Phone = bo.Person.Phone }); }
public List <Race> Unsubscribe(int idUser, int idRace) { WebSportEntities context = new WebSportEntities(); ContributorEntity join = context.ContributorEntities.Single(j => j.PersonId == idUser && j.RaceId == idRace); context.ContributorEntities.Remove(join); context.SaveChanges(); List <int> idRaces = context.ContributorEntities.Where(c => c.PersonId == idUser).Select(c => c.RaceId).ToList(); List <RaceEntity> races = new List <RaceEntity>(); foreach (int race in idRaces) { races.Add(context.RaceEntities.Single(r => r.Id == race)); } return(races.ToBos()); }
public static Competitor ToCompetitorBo(this ContributorEntity bo) { if (bo == null) { return(null); } return(new Competitor { Id = bo.PersonId, Nom = bo.Person.Lastname, Prenom = bo.Person.Firstname, DateNaissance = bo.Person.BirthDate.HasValue ? bo.Person.BirthDate.Value : DateTime.MinValue, Email = bo.Person.Mail, Phone = bo.Person.Phone, Race = bo.Race.ToBo() }); }