public IHttpActionResult GetRainExceedanceWithID([FromUri] int RainExceedanceID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { RainExceedanceService rainExceedanceService = new RainExceedanceService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); rainExceedanceService.Query = rainExceedanceService.FillQuery(typeof(RainExceedance), lang, 0, 1, "", "", extra); if (rainExceedanceService.Query.Extra == "A") { RainExceedanceExtraA rainExceedanceExtraA = new RainExceedanceExtraA(); rainExceedanceExtraA = rainExceedanceService.GetRainExceedanceExtraAWithRainExceedanceID(RainExceedanceID); if (rainExceedanceExtraA == null) { return(NotFound()); } return(Ok(rainExceedanceExtraA)); } else if (rainExceedanceService.Query.Extra == "B") { RainExceedanceExtraB rainExceedanceExtraB = new RainExceedanceExtraB(); rainExceedanceExtraB = rainExceedanceService.GetRainExceedanceExtraBWithRainExceedanceID(RainExceedanceID); if (rainExceedanceExtraB == null) { return(NotFound()); } return(Ok(rainExceedanceExtraB)); } else { RainExceedance rainExceedance = new RainExceedance(); rainExceedance = rainExceedanceService.GetRainExceedanceWithRainExceedanceID(RainExceedanceID); if (rainExceedance == null) { return(NotFound()); } return(Ok(rainExceedance)); } } }
public RainExceedanceTest() { rainExceedance = new RainExceedance(); rainExceedanceExtraA = new RainExceedanceExtraA(); rainExceedanceExtraB = new RainExceedanceExtraB(); }