public IHttpActionResult DeleteDetailerAvailability(int detailerId, int dayOfWeekId) { DetailerAvailability detailerAvailability = db.DetailerAvailabilities.Find(detailerId, dayOfWeekId); if (detailerAvailability == null) { return(NotFound()); } db.DetailerAvailabilities.Remove(detailerAvailability); db.SaveChanges(); return(Ok(new { detailerAvailability.DetailerId, detailerAvailability.DayOfWeekId, detailerAvailability.Detailer, detailerAvailability.DayOfWeek, detailerAvailability.Start, detailerAvailability.End, detailerAvailability.Multiplier })); }
public IHttpActionResult PostDetailerAvailability(DetailerAvailability detailerAvailability) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.DetailerAvailabilities.Add(detailerAvailability); try { db.SaveChanges(); } catch (DbUpdateException) { if (DetailerAvailabilityExists(detailerAvailability.DetailerId, detailerAvailability.DayOfWeekId)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = detailerAvailability.DetailerId }, new { detailerAvailability.DetailerId, detailerAvailability.DayOfWeekId, detailerAvailability.Detailer, detailerAvailability.DayOfWeek, detailerAvailability.Start, detailerAvailability.End, detailerAvailability.Multiplier })); }
public IHttpActionResult PutDetailerAvailability(int detailerId, int dayOfWeekId, DetailerAvailability detailerAvailability) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (detailerId != detailerAvailability.DetailerId || dayOfWeekId != detailerAvailability.DayOfWeekId) { return(BadRequest()); } var dbDetailerAvailability = db.DetailerAvailabilities.Find(detailerId, dayOfWeekId); dbDetailerAvailability.Start = detailerAvailability.Start; dbDetailerAvailability.End = detailerAvailability.End; dbDetailerAvailability.Multiplier = detailerAvailability.Multiplier; db.Entry(dbDetailerAvailability).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DetailerAvailabilityExists(detailerId, dayOfWeekId)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }