public static TypeEpreuveModel ToModel(this TypeEpreuve dto)
        {
            TypeEpreuveModel result = new TypeEpreuveModel();

            result.Id          = dto.Id;
            result.Description = dto.Description;
            result.Nom         = dto.Nom;
            result.Technique   = dto.Technique;

            return(result);
        }
 public JsonResult Delete(TypeEpreuveModel model)
 {
     try
     {
         var dbItem = this.repository.Read(model.Id);
         this.repository.Delete(dbItem);
         return(Json(model));
     }
     catch
     {
         throw;
     }
 }
 public JsonResult Update(TypeEpreuveModel model)
 {
     try
     {
         var dbmodel = this.repository.Read(m => m.Id == model.Id).First();
         dbmodel.Description    = model.Description;
         dbmodel.Nom            = model.Nom;
         dbmodel.CoupeId        = model.CoupeId;
         dbmodel.Technique      = model.Technique;
         dbmodel.UseSwissSystem = model.UseSwissSystem;
         this.repository.Update(dbmodel);
         return(Json(model));
     }
     catch
     {
         throw;
     }
 }
        public JsonResult Create(TypeEpreuveModel typeEpreuve)
        {
            try
            {
                this.repository.Create(new TypeEpreuve
                {
                    Nom            = typeEpreuve.Nom,
                    Description    = typeEpreuve.Description,
                    Technique      = typeEpreuve.Technique,
                    UseSwissSystem = typeEpreuve.UseSwissSystem,
                    CoupeId        = typeEpreuve.CoupeId
                });

                var dbItem = this.repository.Read(m => m.Nom == typeEpreuve.Nom && m.CoupeId == typeEpreuve.CoupeId).First();
                typeEpreuve.Id = dbItem.Id;
                return(Json(typeEpreuve));
            }
            catch
            {
                throw;
            }
        }