Пример #1
0
 public JsonResult Update(EpreuveCombatModel model)
 {
     try
     {
         var categorie   = this.categories.Read(model.CategorieId).Nom;
         var typeEpreuve = this.types.Read(model.TypeEpreuveId).Nom;
         var genre       = GenreEpreuves.ResourceManager.GetString(((GenreEpreuve)model.GenreCategorieId).ToString());
         var grade       = Grades.ResourceManager.GetString(((Grade)model.GradeAutoriseId).ToString());
         var nom         = BuildEpreuveName(model, categorie, typeEpreuve, genre, grade);
         var dbmodel     = this.repository.Read(m => m.Id == model.Id).First();
         if (dbmodel != null)
         {
             dbmodel.Nom = nom;
             dbmodel.CategoriePratiquantId = model.CategorieId;
             dbmodel.GenreCategorie        = (GenreEpreuve)model.GenreCategorieId;
             dbmodel.GradeAutorise         = (Grade)model.GradeAutoriseId;
             dbmodel.Statut        = (StatutEpreuve)model.StatutId;
             dbmodel.TypeEpreuveId = model.TypeEpreuveId;
             dbmodel.PoidsMini     = model.PoidsMini;
             dbmodel.PoidsMaxi     = model.PoidsMaxi;
             this.repository.Update(dbmodel);
             return(Json(dbmodel.ToModel()));
         }
         else
         {
             throw new ArgumentException("L'epreuve combat est absente de la base de données", "model");
         }
     }
     catch
     {
         throw;
     }
 }
Пример #2
0
        public JsonResult Create(EpreuveCombatModel model)
        {
            try
            {
                var categorie   = this.categories.Read(model.CategorieId).Nom;
                var typeEpreuve = this.types.Read(model.TypeEpreuveId).Nom;
                var genre       = GenreEpreuves.ResourceManager.GetString(((GenreEpreuve)model.GenreCategorieId).ToString());
                var grade       = Grades.ResourceManager.GetString(((Grade)model.GradeAutoriseId).ToString());

                var nom = BuildEpreuveName(model, categorie, typeEpreuve, genre, grade);

                var dbitem = new EpreuveCombat
                {
                    Nom = nom,
                    CategoriePratiquantId = model.CategorieId,
                    GenreCategorie        = (GenreEpreuve)model.GenreCategorieId,
                    GradeAutorise         = (Grade)model.GradeAutoriseId,
                    Statut        = (StatutEpreuve)model.StatutId,
                    TypeEpreuveId = model.TypeEpreuveId,
                    PoidsMini     = model.PoidsMini,
                    PoidsMaxi     = model.PoidsMaxi
                };

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

            result.Id               = dto.Id;
            result.Nom              = dto.Nom;
            result.CategorieId      = dto.CategoriePratiquantId;
            result.GenreCategorieId = (int)dto.GenreCategorie;
            result.GradeAutoriseId  = (int)dto.GradeAutorise;
            result.StatutId         = (int)dto.Statut;
            result.TypeEpreuveId    = dto.TypeEpreuveId;
            result.PoidsMini        = dto.PoidsMini;
            result.PoidsMaxi        = dto.PoidsMaxi;
            result.IsMerged         = dto.IsMerged;
            return(result);
        }
Пример #4
0
        private static string BuildEpreuveName(EpreuveCombatModel model, string categorie, string typeEpreuve, string genre, string grade)
        {
            var nom = string.Empty;

            if (model.PoidsMini == 0)
            {
                nom = string.Format("{0} {1} {2} {3} -{4} kgs", typeEpreuve, categorie, genre, grade, model.PoidsMaxi);
            }
            else if (model.PoidsMaxi == 1000)
            {
                nom = string.Format("{0} {1} {2} {3} +{4} kgs", typeEpreuve, categorie, genre, grade, model.PoidsMini);
            }
            else
            {
                nom = string.Format("{0} {1} {2} {3} de {4}kgs à {5}kgs", typeEpreuve, categorie, genre, grade, model.PoidsMini, model.PoidsMaxi);
            }
            return(nom);
        }
Пример #5
0
 public JsonResult Delete(EpreuveCombatModel 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("L'epreuve combat est absente de la base de données", "model");
         }
     }
     catch
     {
         throw;
     }
 }