예제 #1
0
        /// <summary>
        /// Updates the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentException">La coupe est absente de la base de données;model</exception>
        public JsonResult Update(CoupeModel model)
        {
            try
            {
                var dbmodel = this.repository.Read(m => m.Id == model.Id).First();
                if (dbmodel != null)
                {
                    dbmodel.Description = model.Description;
                    dbmodel.Nom         = model.Nom;
                    dbmodel.CodePostal  = model.CodePostal;
                    dbmodel.Complement  = model.Complement;
                    dbmodel.DateDebut   = model.DateDebut;
                    dbmodel.DateFin     = model.DateFin;
                    dbmodel.Numero      = model.Numero;
                    dbmodel.Ville       = model.Ville;
                    dbmodel.Voie        = model.Voie;

                    this.repository.Update(dbmodel);
                    return(Json(dbmodel.ToModel()));
                }
                else
                {
                    throw new ArgumentException("La coupe est absente de la base de données", "model");
                }
            }
            catch
            {
                throw;
            }
        }
예제 #2
0
        /// <summary>
        /// Creates the specified model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public JsonResult Create(CoupeModel model)
        {
            try
            {
                var dbitem = new Coupe
                {
                    Description = model.Description,
                    Nom         = model.Nom,
                    CodePostal  = model.CodePostal,
                    Complement  = model.Complement,
                    DateDebut   = model.DateDebut,
                    DateFin     = model.DateFin,
                    Numero      = model.Numero,
                    Ville       = model.Ville,
                    Voie        = model.Voie
                };

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

            result.Id          = dto.Id;
            result.Nom         = dto.Nom;
            result.CodePostal  = dto.CodePostal;
            result.Complement  = dto.Complement;
            result.DateDebut   = dto.DateDebut;
            result.DateFin     = dto.DateFin;
            result.Description = dto.Description;
            result.Numero      = (int)dto.Numero;
            result.Ville       = dto.Ville;
            result.Voie        = dto.Voie;
            return(result);
        }
예제 #4
0
 /// <summary>
 /// Deletes the specified model.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 /// <exception cref="ArgumentException">La coupe est absente de la base de données;model</exception>
 public JsonResult Delete(CoupeModel 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("La coupe est absente de la base de données", "model");
         }
     }
     catch
     {
         throw;
     }
 }