public async Task <IHttpActionResult> PutSiteBookStatus(Guid id, SiteBookStatus siteBookStatus)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != siteBookStatus.Id)
            {
                return(BadRequest());
            }

            using (SportsContext db = new SportsContext())
            {
                db.Entry(siteBookStatus).State = EntityState.Modified;

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (db.SiteBookStatus.Count(e => e.Id == id) <= 0)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
        public async Task <IHttpActionResult> GetSiteBookStatus(Guid id)
        {
            using (SportsContext db = new SportsContext())
            {
                SiteBookStatus siteBookStatus = await db.SiteBookStatus.FindAsync(id);

                if (siteBookStatus == null)
                {
                    return(NotFound());
                }

                return(Ok(siteBookStatus));
            }
        }
        public async Task <IHttpActionResult> PostSiteBookStatus(SiteBookStatus siteBookStatus)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (SportsContext db = new SportsContext())
            {
                db.SiteBookStatus.Add(siteBookStatus);
                await db.SaveChangesAsync();

                return(CreatedAtRoute("DefaultApi", new { id = siteBookStatus.Id }, siteBookStatus));
            }
        }
        public async Task <IHttpActionResult> DeleteSiteBookStatus(Guid id)
        {
            using (SportsContext db = new SportsContext())
            {
                SiteBookStatus siteBookStatus = await db.SiteBookStatus.FindAsync(id);

                if (siteBookStatus == null)
                {
                    return(NotFound());
                }

                db.SiteBookStatus.Remove(siteBookStatus);
                await db.SaveChangesAsync();

                return(Ok(siteBookStatus));
            }
        }