public async Task <IHttpActionResult> PostTourEventsOnly(TourEventsOnly tourEventsOnly) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.TourEventsOnlies.Add(tourEventsOnly); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (TourEventsOnlyExists(tourEventsOnly.eventDay)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = tourEventsOnly.eventDay }, tourEventsOnly)); }
public async Task <IHttpActionResult> PutTourEventsOnly(int id, TourEventsOnly tourEventsOnly) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tourEventsOnly.eventDay) { return(BadRequest()); } db.Entry(tourEventsOnly).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TourEventsOnlyExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetTourEventsOnly(int id) { TourEventsOnly tourEventsOnly = await db.TourEventsOnlies.FirstOrDefaultAsync(te => te.eventID == id); if (tourEventsOnly == null) { return(NotFound()); } return(Ok(tourEventsOnly)); }
public async Task <IHttpActionResult> DeleteTourEventsOnly(int id) { TourEventsOnly tourEventsOnly = await db.TourEventsOnlies.FindAsync(id); if (tourEventsOnly == null) { return(NotFound()); } db.TourEventsOnlies.Remove(tourEventsOnly); await db.SaveChangesAsync(); return(Ok(tourEventsOnly)); }