// DELETE api/certainsportabilitytestevaluationcriteriasport/5
        public HttpResponseMessage Delete(int id)
        {
            using (var context = new ComputingServicesContext())
            {
                CertainSportAbilityTestEvaluationCriteriaSport sport = context.CertainSportAbilityTestEvaluationCriteriaSports.SingleOrDefault(item => item.Id == id);
                if (sport == null)
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
                context.CertainSportAbilityTestEvaluationCriteriaSports.Remove(sport);

                context.SaveChanges();
            }

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

            return(response);
        }
        // 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);
        }
示例#5
0
        public void TestAddCertainSportAbilityTestEvaluationCriteriaSport()
        {
            string sportCode = "sport_for_test";

            CertainSportAbilityTestEvaluationCriteriaSport sport = new CertainSportAbilityTestEvaluationCriteriaSport(sportCode, "花样游泳");

            sport.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSportParameter("优秀", 90, null, null, null));
            sport.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSportParameter("合格", 60, null, null, null));

            List <CertainSportAbilityTestEvaluationCriteriaSubSport> subSportList = new List <CertainSportAbilityTestEvaluationCriteriaSubSport>();
            List <CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet> subSportParametersSetList = new List <CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet>();

            {
                CertainSportAbilityTestEvaluationCriteriaSubSport subSport = new CertainSportAbilityTestEvaluationCriteriaSubSport("800m", "800米跑", "秒", CertainSportAbilityTestDataType.TimeSpan, CertainSportAbilityTestComparePattern.LessThanOrEqual, sport);

                subSportList.Add(subSport);

                {
                    CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet subSportParametersSet = new CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet(1, 100, Gender.Female, subSport);

                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("4:20", 3, "及格"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("4:10", 4, "良好"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("4:00", 5, "优秀"));

                    subSportParametersSetList.Add(subSportParametersSet);
                }
            }

            {
                CertainSportAbilityTestEvaluationCriteriaSubSport subSport = new CertainSportAbilityTestEvaluationCriteriaSubSport("NeckLength", "颈长", "厘米", CertainSportAbilityTestDataType.Integer, CertainSportAbilityTestComparePattern.GreaterThanOrEqual, sport);

                subSportList.Add(subSport);

                {
                    CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet subSportParametersSet = new CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet(8, 8, null, subSport);

                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("11", 3, "及格"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("13", 5, "优秀"));

                    subSportParametersSetList.Add(subSportParametersSet);
                }
                {
                    CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet subSportParametersSet = new CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet(9, 9, null, subSport);

                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("12", 3, "及格"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("15", 5, "优秀"));

                    subSportParametersSetList.Add(subSportParametersSet);
                }
                {
                    CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet subSportParametersSet = new CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet(10, 10, null, subSport);

                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("14", 3, "及格"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("17", 5, "优秀"));

                    subSportParametersSetList.Add(subSportParametersSet);
                }
                {
                    CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet subSportParametersSet = new CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet(11, 12, null, subSport);

                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("16", 3, "及格"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("19", 5, "优秀"));

                    subSportParametersSetList.Add(subSportParametersSet);
                }
            }

            {
                CertainSportAbilityTestEvaluationCriteriaSubSport subSport = new CertainSportAbilityTestEvaluationCriteriaSubSport("Expressiveness", "表现力", null, CertainSportAbilityTestDataType.Characters, CertainSportAbilityTestComparePattern.Equal, sport);

                subSportList.Add(subSport);

                {
                    CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet subSportParametersSet = new CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet(8, 12, null, subSport);

                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("仅能表达出主题", 3, "及格"));
                    subSportParametersSet.Parameters.Add(new CertainSportAbilityTestEvaluationCriteriaSubSportParameter("具有较强的感染力", 5, "优秀"));

                    subSportParametersSetList.Add(subSportParametersSet);
                }
            }

            using (var context = new ComputingServicesContext())
            {
                var existsSport = context.CertainSportAbilityTestEvaluationCriteriaSports.SingleOrDefault(item => item.Code == sportCode);
                if (existsSport != null)
                {
                    context.CertainSportAbilityTestEvaluationCriteriaSports.Remove(existsSport);
                }

                context.CertainSportAbilityTestEvaluationCriteriaSports.Add(sport);
                context.CertainSportAbilityTestEvaluationCriteriaSubSports.AddRange(subSportList);
                context.CertainSportAbilityTestEvaluationCriteriaSubSportParametersSets.AddRange(subSportParametersSetList);
                context.SaveChanges();
            }
        }
 public CertainSportAbilityTestEvaluationCriteriaSportBundle(CertainSportAbilityTestEvaluationCriteriaSport sport, List <CertainSportAbilityTestEvaluationCriteriaSubSport> subSports, List <CertainSportAbilityTestEvaluationCriteriaSubSportParametersSet> subSportParametersSets)
 {
     this.Sport     = sport;
     this.SubSports = subSports;
     this.SubSportParametersSets = subSportParametersSets;
 }