Пример #1
0
        public JsonResult UpdateCompetiteur(CompetiteurModel competiteur)
        {
            var dbItem = this.competiteursRepo.Read(competiteur.Id);

            if (dbItem != null)
            {
                dbItem.CategoriePratiquantId = competiteur.CategorieId;
                //dbItem.DateNaissance = competiteur.DateNaissance;
                dbItem.InscriptionValidePourCoupe = competiteur.InscriptionValidePourCoupe;
                //dbItem.LicenceFFKDA = competiteur.LicenceFFKDA;
                //dbItem.Nom = competiteur.Nom;
                //dbItem.Prenom = competiteur.Prenom;
                dbItem.Poids = competiteur.Poids;
                //dbItem.Sexe = (Genre)competiteur.GenreId;

                try
                {
                    this.competiteursRepo.Update(dbItem);
                    return(Json(dbItem.ToModel()));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, reason = ex.Message }));
                }
            }
            return(Json(new { success = false, reason = "compétiteur absent de la base." }));
        }
        /// <summary>
        /// Creates the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public JsonResult Create(CompetiteurModel model)
        {
            try
            {
                var dbitem = new Competiteur
                {
                    Id     = model.Id,
                    Nom    = model.Nom,
                    Prenom = model.Prenom,
                    CategoriePratiquantId = model.CategorieId,
                    ClubId        = model.ClubId,
                    DateNaissance = model.DateNaissance,
                    NumeroEquipe  = model.NumeroEquipe,
                    Grade         = (Grade)model.GradeId,
                    InscriptionValidePourCoupe = model.InscriptionValidePourCoupe,
                    InscritPourQuyenDongDien   = model.InscritPourQuyenDongDien,
                    InscritPourBaiVuKhi        = model.InscritPourBaiVuKhi,
                    InscritPourCombat          = model.InscritPourCombat,
                    InscritPourQuyen           = model.InscritPourQuyen,
                    InscritPourSongLuyen       = model.InscritPourSongLuyen,
                    LicenceFFKDA    = model.LicenceFFKDA,
                    NbAnneePratique = model.NbAnneePratique,
                    Poids           = model.Poids,
                    Sexe            = (Genre)model.GenreId,
                    ValidImport     = true
                };

                this.repository.Create(dbitem);
                return(Json(dbitem.ToModel()));
            }
            catch
            {
                throw;
            }
        }
        public static CompetiteurModel ToModel(this Competiteur dto)
        {
            CompetiteurModel result = new CompetiteurModel();

            result.Id            = dto.Id;
            result.CategorieId   = dto.CategoriePratiquantId;
            result.ClubId        = dto.ClubId;
            result.DateNaissance = dto.DateNaissance;
            result.NumeroEquipe  = dto.NumeroEquipe;
            result.GradeId       = (int)dto.Grade;
            result.InscriptionValidePourCoupe = dto.InscriptionValidePourCoupe;
            result.InscritPourBaiVuKhi        = dto.InscritPourBaiVuKhi;
            result.InscritPourCombat          = dto.InscritPourCombat;
            result.InscritPourQuyen           = dto.InscritPourQuyen;
            result.InscritPourSongLuyen       = dto.InscritPourSongLuyen;
            result.InscritPourQuyenDongDien   = dto.InscritPourQuyenDongDien;
            result.LicenceFFKDA    = dto.LicenceFFKDA;
            result.NbAnneePratique = dto.NbAnneePratique;
            result.Nom             = dto.Nom;
            result.Poids           = dto.Poids;
            result.Prenom          = dto.Prenom;
            result.GenreId         = (int)dto.Sexe;
            result.ValidImport     = dto.ValidImport;
            return(result);
        }
        public static Competiteur ToDTO(this CompetiteurModel model)
        {
            Competiteur result = new Competiteur();

            if (model.Id != 0)
            {
                result.Id = model.Id;
            }

            result.CategoriePratiquantId = model.CategorieId;
            result.ClubId        = model.ClubId;
            result.DateNaissance = model.DateNaissance;
            result.NumeroEquipe  = model.NumeroEquipe;
            result.Grade         = (Grade)model.GradeId;
            result.InscriptionValidePourCoupe = model.InscriptionValidePourCoupe;
            result.InscritPourBaiVuKhi        = model.InscritPourBaiVuKhi;
            result.InscritPourCombat          = model.InscritPourCombat;
            result.InscritPourQuyen           = model.InscritPourQuyen;
            result.InscritPourSongLuyen       = model.InscritPourSongLuyen;
            result.InscritPourQuyenDongDien   = model.InscritPourQuyenDongDien;
            result.LicenceFFKDA    = model.LicenceFFKDA;
            result.NbAnneePratique = model.NbAnneePratique;
            result.Nom             = model.Nom;
            result.Poids           = model.Poids;
            result.Prenom          = model.Prenom;
            result.Sexe            = (Genre)model.GenreId;

            return(result);
        }
Пример #5
0
 /// <summary>
 /// Supprime un membre d'une equipe
 /// </summary>
 public static void SupprimerJoueurEquipe(ClubModel club, MembreModel m)
 {
     if (m is CompetiteurModel)
     {
         CompetiteurModel c      = m as CompetiteurModel;
         EquipeModel      equipe = MembreService.EquipeDuJoueur(club, c);
         equipe.ListeDeJoueur.Remove(c);
         c.Equipe = null;
         MembreService.ModifierMembre(club, c);
         EquipeService.ModifierEquipe(club, equipe);
     }
 }
Пример #6
0
        /// <summary>
        /// Retourne l'équipe du joueur
        /// </summary>
        public static EquipeModel EquipeDuJoueur(ClubModel club, CompetiteurModel c)
        {
            EquipeModel e = new EquipeModel();

            foreach (EquipeModel equipe in club.Equipes)
            {
                if (equipe.ListeDeJoueur.Contains(c)) // On regarde dans quelle equipe est le joueur
                {
                    e = equipe;
                }
            }
            return(e);
        }
Пример #7
0
 public void AjouterMembre(object parameters)
 {
     if (Membre.Competition)
     {
         CompetiteurModel c = new CompetiteurModel(Membre);
         MembreService.AjouterMembre(club, c);
     }
     else
     {
         MembreService.AjouterMembre(club, Membre);
     }
     ButtonAjouter    = "Hidden";
     ButtonVoirMembre = "Visible";
     Cotisation       = MembreService.CalculCotisation(Membre);
 }
Пример #8
0
        /// <summary>
        /// Retourne la liste des competiteurs qui n'ont pas d'équipe
        /// </summary>
        public static BindingList <CompetiteurModel> ListeCompetiteurDisponible(ClubModel club)
        {
            BindingList <CompetiteurModel> competiteurs = new BindingList <CompetiteurModel> {
            };

            foreach (MembreModel m in club.Membres)
            {
                CompetiteurModel c = m as CompetiteurModel;
                if ((m is CompetiteurModel) && (c.Equipe == null)) // si c'ets un competiteur sans équipe
                {
                    competiteurs.Add(m as CompetiteurModel);
                }
            }
            return(competiteurs);
        }
 /// <summary>
 /// Deletes the specified model.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 /// <exception cref="System.ArgumentException">Le compétiteur est absent de la base de données - model</exception>
 public JsonResult Delete(CompetiteurModel model)
 {
     try
     {
         var dbmodel = this.repository.Read(m => m.Id == model.Id).First();
         if (dbmodel != null)
         {
             this.repository.Delete(dbmodel);
             return(Json(model));
         }
         else
         {
             throw new ArgumentException("Le compétiteur est absent de la base de données", "model");
         }
     }
     catch
     {
         throw;
     }
 }
Пример #10
0
        /// <summary>
        /// Met à jour les stats du joueur
        /// </summary>
        public static void MiseAJourStatJoueur(ClubModel club, CompetiteurModel competiteur, MatchModel m)
        {
            competiteur.NombreDeMatchJoues = competiteur.NombreDeMatchJoues + 1;

            if (m.ClubEstVainqueur)
            {
                competiteur.NombreDeMatchGagnes = competiteur.NombreDeMatchGagnes + 1;
                if (m is MatchDoubleModel)
                {
                    competiteur.NombreDePoint = competiteur.NombreDePoint + 1;
                }
                else
                {
                    competiteur.NombreDePoint = competiteur.NombreDePoint + 2;
                }
            }
            else
            {
                competiteur.NombreDeMatchPerdus = competiteur.NombreDeMatchPerdus + 1;
            }
            MembreService.ModifierMembre(club, competiteur);
        }
Пример #11
0
 /// <summary>
 /// Met à jour les resultats du matche
 /// </summary>
 public static void DeclarerMatch(ClubModel club, MatchModel m, bool resultat)
 {
     m.ClubEstVainqueur = resultat;
     m.EstAJouer        = false;
     if (m is MatchDoubleModel)
     {
         MatchDoubleModel matchdouble  = m as MatchDoubleModel;
         CompetiteurModel competiteur1 = matchdouble.ListejoueurDuClub[0];
         CompetiteurModel competiteur2 = matchdouble.ListejoueurDuClub[1];
         competiteur1.MatchesJoue.Add(matchdouble);
         competiteur2.MatchesJoue.Add(matchdouble);
         MiseAJourStatJoueur(club, competiteur1, matchdouble);
         MiseAJourStatJoueur(club, competiteur2, matchdouble);
     }
     else
     {
         MatchSimpleModel matchSimple = m as MatchSimpleModel;
         CompetiteurModel competiteur = matchSimple.JoueurDuClub;
         competiteur.MatchesJoue.Add(matchSimple);
         MiseAJourStatJoueur(club, competiteur, matchSimple);
     }
 }
 /// <summary>
 /// Updates the specified model.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 /// <exception cref="System.ArgumentException">Le compétiteur est absent de la base de données - model</exception>
 public JsonResult Update(CompetiteurModel model)
 {
     try
     {
         var dbmodel = this.repository.Read(m => m.Id == model.Id).First();
         if (dbmodel != null)
         {
             dbmodel.Nom    = model.Nom;
             dbmodel.Prenom = model.Prenom;
             dbmodel.CategoriePratiquantId = model.CategorieId;
             dbmodel.ClubId        = model.ClubId;
             dbmodel.DateNaissance = model.DateNaissance;
             dbmodel.NumeroEquipe  = model.NumeroEquipe;
             dbmodel.Grade         = (Grade)model.GradeId;
             dbmodel.InscriptionValidePourCoupe = model.InscriptionValidePourCoupe;
             dbmodel.InscritPourBaiVuKhi        = model.InscritPourBaiVuKhi;
             dbmodel.InscritPourCombat          = model.InscritPourCombat;
             dbmodel.InscritPourQuyen           = model.InscritPourQuyen;
             dbmodel.InscritPourSongLuyen       = model.InscritPourSongLuyen;
             dbmodel.InscritPourQuyenDongDien   = model.InscritPourQuyenDongDien;
             dbmodel.LicenceFFKDA    = model.LicenceFFKDA;
             dbmodel.NbAnneePratique = model.NbAnneePratique;
             dbmodel.Poids           = model.Poids;
             dbmodel.Sexe            = (Genre)model.GenreId;
             dbmodel.ValidImport     = true;
             this.repository.Update(dbmodel);
             return(Json(model));
         }
         else
         {
             throw new ArgumentException("Le compétiteur est absent de la base de données", "model");
         }
     }
     catch
     {
         throw;
     }
 }
Пример #13
0
        public JsonResult UpdateCompetiteur(CompetiteurModel competiteur)
        {
            var dbItem = this.competiteursRepo.Read(competiteur.Id);

            if (dbItem != null)
            {
                dbItem.CategoriePratiquantId      = competiteur.CategorieId;
                dbItem.InscriptionValidePourCoupe = competiteur.InscriptionValidePourCoupe;
                dbItem.Poids    = competiteur.Poids;
                dbItem.NbPesee += 1;

                try
                {
                    this.competiteursRepo.Update(dbItem);
                    return(Json(dbItem.ToModel()));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, reason = ex.Message }));
                }
            }
            return(Json(new { success = false, reason = "compétiteur absent de la base." }));
        }
Пример #14
0
 /// <summary>
 /// Ajoute le joueur à l'equipe
 /// </summary>
 public static void AjouterJoueur(ClubModel club, EquipeModel equipe, CompetiteurModel c)
 {
     equipe.ListeDeJoueur.Add(c);
     c.Equipe = equipe;
     ModifierEquipe(club, equipe);
 }
Пример #15
0
        /// <summary>
        /// Determine les matches à jouer pour une competition en remplissant la liste des matches de la competition
        /// </summary>
        public static BindingList <MatchModel> InitialisationMatch(CompetitionModel c)
        {
            Random random = new Random();
            int    j      = random.Next(0, c.NombreDeJoueurParEquipe);
            int    NombreDeMatchDouble; // Le nombre de match double qui serront potentiellement joué
            BindingList <MatchModel> MatchAJouer         = new BindingList <MatchModel> {
            };
            List <CompetiteurModel> JoueurDejaPlacerClub = new List <CompetiteurModel> {
            };                                                                  // Liste contenant les joueurs qui sont deja placé sur un match de la competition

            if (c.NombreDeJoueurParEquipe > c.EquipeDuClub.ListeDeJoueur.Count) // Si l'équipe n'a pas assez de joueur
            {
                return(MatchAJouer);
            }
            if (c.EstDouble) // Si la competition est double
            {
                NombreDeMatchDouble = (c.NombreDeJoueurParEquipe / 2);


                for (int i = 0; i < NombreDeMatchDouble; i++)                       // On créer les matches doubles à jouer
                {
                    CompetiteurModel joueurClub = SelectioneJoueur(c.EquipeDuClub); // On selectionne deux joueurs de l'equipe du Club au hasard

                    CompetiteurModel joueurClub2 = SelectioneJoueur(c.EquipeDuClub);


                    while (JoueurDejaPlacerClub.Contains(joueurClub2)) // On regarde si ils sont déja placé sur un match
                    {
                        joueurClub2 = SelectioneJoueur(c.EquipeDuClub);
                    }
                    JoueurDejaPlacerClub.Add(joueurClub2);
                    while (JoueurDejaPlacerClub.Contains(joueurClub))
                    {
                        joueurClub = SelectioneJoueur(c.EquipeDuClub);
                    }
                    JoueurDejaPlacerClub.Add(joueurClub); // On les considere comme déja sur un match

                    MatchDoubleModel md = new MatchDoubleModel(c.EquipeDuClub, c.EquipeAdverse, joueurClub, joueurClub2);
                    MatchAJouer.Add(md);
                }
                CompetiteurModel joueur = SelectioneJoueur(c.EquipeDuClub);
                while (JoueurDejaPlacerClub.Contains(joueur)) // On place le joueur restant sur le match simple
                {
                    joueur = SelectioneJoueur(c.EquipeDuClub);
                }
                MatchSimpleModel matchSimple = new MatchSimpleModel(c.EquipeDuClub, c.EquipeAdverse, joueur);
                MatchAJouer.Add(matchSimple);
            }
            else
            {
                for (int i = 0; i < c.NombreDeJoueurParEquipe; i++) // On creer les Matches Simple sur le meme principe que pour les matches doubles
                {
                    CompetiteurModel joueur = SelectioneJoueur(c.EquipeDuClub);
                    while (JoueurDejaPlacerClub.Contains(joueur))
                    {
                        joueur = SelectioneJoueur(c.EquipeDuClub);
                    }
                    JoueurDejaPlacerClub.Add(joueur);
                    MatchSimpleModel matchSimple = new MatchSimpleModel(c.EquipeDuClub, c.EquipeAdverse, joueur);
                    MatchAJouer.Add(matchSimple);
                }
            }
            return(MatchAJouer);
        }