public VoyageDTO(Voyage v)
        {
            Id            = v.Id;
            Name          = v.Name;
            BudgetVoyage  = v.BudgetVoyage;
            DateTimeDebut = v.DateTimeDebut;
            NbDeJour      = v.NbDeJour;

            if (v.Jours != null)
            {
                JoursID = new List <int>();

                foreach (Jour j in v.Jours)
                {
                    JoursID.Add(j.Id);
                }
            }
        }
        public VoyageDTO(Voyage v)
        {
            Id = v.Id;
            Name = v.Name;
            BudgetVoyage = v.BudgetVoyage;
            DateTimeDebut = v.DateTimeDebut;
            NbDeJour = v.NbDeJour;

            if (v.Jours != null)
            {
                JoursID = new List<int>();

                foreach (Jour j in v.Jours)
                {
                    JoursID.Add(j.Id);
                }
            }
        }
        public IHttpActionResult PutVoyage(int id, Voyage voyage)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

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

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

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

            return StatusCode(HttpStatusCode.NoContent);
        }
        public IHttpActionResult PostVoyage(Voyage voyage)
        {
            string id = User.Identity.GetUserId();

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            int lenght = voyage.NbDeJour;

            for(int i = 0; i < lenght; i++)
            {
                Jour temp = new Jour();
                temp.Voyage = voyage;
                temp.Date = voyage.DateTimeDebut.AddDays(i);
                temp.BudgetJournee = 0;
                db.Jours.Add(temp);
                voyage.Jours.Add(temp);
            }

            /*ApplicationUser user = db.Users.FirstOrDefault(u => u.Id == id);

            voyage.ApplicationUsers.Add(db.Users.FirstOrDefault(u => u.Id == id));*/

            db.Voyages.Add(voyage);
            db.SaveChanges();

            VoyageDTO dto = new VoyageDTO(voyage);

            return Ok(dto);
        }