public async Task <IHttpActionResult> PostToursOnly(ToursOnly toursOnly) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ToursOnlies.Add(toursOnly); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (ToursOnlyExists(toursOnly.tourID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = toursOnly.tourID }, toursOnly)); }
public async Task <IHttpActionResult> PutToursOnly(int id, ToursOnly toursOnly) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != toursOnly.tourID) { return(BadRequest()); } db.Entry(toursOnly).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ToursOnlyExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetToursOnly(int id) { ToursOnly toursOnly = await db.ToursOnlies.FirstOrDefaultAsync(t => t.tourID == id); if (toursOnly == null) { return(NotFound()); } return(Ok(toursOnly)); }
public async Task <IHttpActionResult> DeleteToursOnly(int id) { ToursOnly toursOnly = await db.ToursOnlies.FindAsync(id); if (toursOnly == null) { return(NotFound()); } db.ToursOnlies.Remove(toursOnly); await db.SaveChangesAsync(); return(Ok(toursOnly)); }