public IHttpActionResult PutDay(int id, DayDTO model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != model.Id) { return BadRequest(); } Day day = db.Days.Where(d => d.DayID == id).FirstOrDefault(); if(day == null) return NotFound(); model.CopyToDay(day); db.Entry(day).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostDay(DayDTO model) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Travel travel = db.Travels.Find(model.TravelID); Day day = model.ToDay(); day.Travel = travel; db.Days.Add(day); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = day.DayID }, new DayDTO(day)); }