public IHttpActionResult PutTravel(int id, Travel travel) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != travel.TravelId) { return BadRequest(); } db.Entry(travel).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TravelExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public TravelDTO(Travel travel) { this.TravelId = travel.TravelId; this.Title = travel.Title; this.DateBegin = travel.DateBegin.HasValue ? travel.DateBegin.Value.ToLongDateString() : ""; this.DateEnd = travel.DateEnd.HasValue ? travel.DateEnd.Value.ToLongDateString() : ""; this.NbDays = travel.nbDays; this.Budget = travel.Budget; if(travel.Courses != null) { this.CourseDTOs = new List<CourseDTO>(); foreach(Course course in travel.Courses){ this.CourseDTOs.Add(new CourseDTO(course)); } } }
public IHttpActionResult PostTravel(Travel travel) { UserStore<ApplicationUser> userStore = new UserStore<ApplicationUser>(db); UserManager<ApplicationUser> userManager = new UserManager<ApplicationUser>(userStore); ApplicationUser user = userManager.FindById(User.Identity.GetUserId()); if (travel.ApplicationUsers == null) { travel.ApplicationUsers = new List<ApplicationUser>(); } travel.ApplicationUsers.Add(user); if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Travels.Add(travel); db.SaveChanges(); if(user.Travels == null) { user.Travels = new List<Travel>(); } user.Travels.Add(travel); db.SaveChanges(); TravelDTO travelDTO = new TravelDTO(travel); return Ok(travelDTO); }