// 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); }
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; }