Exemple #1
0
        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());
        }
Exemple #2
0
        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
            });
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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()
            });
        }