public JsonResult Update(ResponsableClubModel model)
        {
            try
            {
                var dbmodel = this.repository.Read(m => m.Id == model.Id).First();
                if (dbmodel != null)
                {
                    dbmodel.Adresse     = model.Adresse;
                    dbmodel.MailContact = model.MailContact;
                    dbmodel.ClubId      = model.ClubId;
                    dbmodel.Nom         = model.Nom;
                    dbmodel.Prenom      = model.Prenom;
                    dbmodel.Telephone   = model.Telephone;

                    this.repository.Update(dbmodel);
                    return(Json(dbmodel.ToModel()));
                }
                else
                {
                    throw new ArgumentException("Le responsable du club est absent de la base de données", "model");
                }
            }
            catch
            {
                throw;
            }
        }
        public static ResponsableClubModel ToModel(this ResponsableClub dto)
        {
            ResponsableClubModel result = new ResponsableClubModel();

            result.Id          = dto.Id;
            result.ClubId      = dto.ClubId;
            result.Nom         = dto.Nom;
            result.Prenom      = dto.Prenom;
            result.Adresse     = dto.Adresse;
            result.MailContact = dto.MailContact;
            result.Telephone   = dto.Telephone;

            return(result);
        }
        public static ResponsableClub ToDTO(this ResponsableClubModel model)
        {
            ResponsableClub result = new ResponsableClub();

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

            result.ClubId      = model.ClubId;
            result.Nom         = model.Nom;
            result.Prenom      = model.Prenom;
            result.Adresse     = model.Adresse;
            result.MailContact = model.MailContact;
            result.Telephone   = model.Telephone;

            return(result);
        }
 public JsonResult Delete(ResponsableClubModel 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 responsable du club est absent de la base de données", "model");
         }
     }
     catch
     {
         throw;
     }
 }
        public JsonResult Create(ResponsableClubModel model)
        {
            try
            {
                var dbitem = new ResponsableClub
                {
                    Adresse     = model.Adresse,
                    MailContact = model.MailContact,
                    ClubId      = model.ClubId,
                    Nom         = model.Nom,
                    Prenom      = model.Prenom,
                    Telephone   = model.Telephone
                };

                this.repository.Create(dbitem);
                return(Json(dbitem.ToModel()));
            }
            catch
            {
                throw;
            }
        }