public ActiviteDTO(Activite a)
        {
            Id         = a.Id;
            HeureDebut = a.HeureDebut;
            HeureFin   = a.HeureFin;
            Cout       = a.Cout;
            Latitude   = a.Latitude;
            Longitude  = a.Longitude;

            if (a.Jour != null)
            {
                JourId = a.Jour.Id;
            }
            if (a.TransportUtilise != null)
            {
                TransportUtiliseId = a.TransportUtilise.Id;
            }
        }
        public ActiviteDTO(Activite a)
        {
            Id = a.Id;
            HeureDebut = a.HeureDebut;
            HeureFin = a.HeureFin;
            Cout = a.Cout;
            Latitude = a.Latitude;
            Longitude = a.Longitude;

            if (a.Jour != null)
            {
                JourId = a.Jour.Id;
            }
            if (a.TransportUtilise != null)
            {
                TransportUtiliseId = a.TransportUtilise.Id;
            }
        }
        public IHttpActionResult PostActivite(Activite activite)
        {
            //activite.HeureDebut = DateTime.Now;
            //activite.HeureFin = DateTime.Now;
            activite.Jour = db.Jours.FirstOrDefault(j => j.Id == activite.Jour.Id);

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Jours.FirstOrDefault(j => j.Id == activite.Jour.Id).Activites.Add(activite);
            db.Entry(db.Jours.FirstOrDefault(j => j.Id == activite.Jour.Id)).State = EntityState.Modified;

            db.Activites.Add(activite);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = activite.Id }, activite.Id);
        }
        public int PostActiviteCustom(int id, Activite activite)
        {
            activite.Jour = db.Jours.FirstOrDefault(j => j.Id == activite.Jour.Id);

            db.Jours.FirstOrDefault(j => j.Id == activite.Jour.Id).Activites.Add(activite);
            db.Entry(db.Jours.FirstOrDefault(j => j.Id == activite.Jour.Id)).State = EntityState.Modified;

            db.Activites.Add(activite);
            db.SaveChanges();

            return 0;
        }
        public IHttpActionResult PutActivite(int id, Activite activite)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != activite.Id)
            {
                return BadRequest();
            }

            db.Entry(activite).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ActiviteExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }