// PUT api/certainsportabilitytestevaluationcriteriasport/5
        public HttpResponseMessage Put(int id, [FromBody] CertainSportAbilityTestEvaluationCriteriaSportDTO sportDTO)
        {
            using (var context = new ComputingServicesContext())
            {
                CertainSportAbilityTestEvaluationCriteriaSport sport = context.CertainSportAbilityTestEvaluationCriteriaSports.SingleOrDefault(item => item.Id == id);
                if (sport == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
                sport.UpdateBasicInfo(sportDTO.Code, sportDTO.Name);

                context.SaveChanges();
            }

            var response = Request.CreateResponse(HttpStatusCode.NoContent);

            return(response);
        }
        // POST api/certainsportabilitytestevaluationcriteriasport
        public HttpResponseMessage Post([FromBody] CertainSportAbilityTestEvaluationCriteriaSportDTO sportDTO)
        {
            CertainSportAbilityTestEvaluationCriteriaSport sport = new CertainSportAbilityTestEvaluationCriteriaSport(sportDTO.Code, sportDTO.Name);

            using (var context = new ComputingServicesContext())
            {
                context.CertainSportAbilityTestEvaluationCriteriaSports.Add(sport);

                context.SaveChanges();
            }

            sportDTO.Id = sport.Id;

            var    response = Request.CreateResponse(HttpStatusCode.Created, sportDTO);
            string url      = Url.Link("DefaultApi", new { sportDTO.Id });

            response.Headers.Location = new Uri(url);

            return(response);
        }
        // GET api/certainsportabilitytestevaluationcriteriasport/5
        public CertainSportAbilityTestEvaluationCriteriaSportDTO Get(int id)
        {
            CertainSportAbilityTestEvaluationCriteriaSportDTO sportDTO;

            using (var context = new ComputingServicesContext())
            {
                CertainSportAbilityTestEvaluationCriteriaSport sport = context.CertainSportAbilityTestEvaluationCriteriaSports.SingleOrDefault(item => item.Id == id);
                if (sport == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
                sportDTO = new CertainSportAbilityTestEvaluationCriteriaSportDTO
                {
                    Id   = sport.Id,
                    Code = sport.Code,
                    Name = sport.Name
                };
            }

            return(sportDTO);
        }