public IHttpActionResult GetClimateDataValueWithID([FromUri] int ClimateDataValueID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ClimateDataValueService climateDataValueService = new ClimateDataValueService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); climateDataValueService.Query = climateDataValueService.FillQuery(typeof(ClimateDataValue), lang, 0, 1, "", "", extra); if (climateDataValueService.Query.Extra == "A") { ClimateDataValueExtraA climateDataValueExtraA = new ClimateDataValueExtraA(); climateDataValueExtraA = climateDataValueService.GetClimateDataValueExtraAWithClimateDataValueID(ClimateDataValueID); if (climateDataValueExtraA == null) { return(NotFound()); } return(Ok(climateDataValueExtraA)); } else if (climateDataValueService.Query.Extra == "B") { ClimateDataValueExtraB climateDataValueExtraB = new ClimateDataValueExtraB(); climateDataValueExtraB = climateDataValueService.GetClimateDataValueExtraBWithClimateDataValueID(ClimateDataValueID); if (climateDataValueExtraB == null) { return(NotFound()); } return(Ok(climateDataValueExtraB)); } else { ClimateDataValue climateDataValue = new ClimateDataValue(); climateDataValue = climateDataValueService.GetClimateDataValueWithClimateDataValueID(ClimateDataValueID); if (climateDataValue == null) { return(NotFound()); } return(Ok(climateDataValue)); } } }
public ClimateDataValueTest() { climateDataValue = new ClimateDataValue(); climateDataValueExtraA = new ClimateDataValueExtraA(); climateDataValueExtraB = new ClimateDataValueExtraB(); }