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); }
/// <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); } }
/// <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); }
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); }
/// <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; } }
/// <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); }
/// <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; } }
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." })); }
/// <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); }
/// <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); }