public IHttpActionResult GetMikeScenarioResultWithID([FromUri] int MikeScenarioResultID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MikeScenarioResultService mikeScenarioResultService = new MikeScenarioResultService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mikeScenarioResultService.Query = mikeScenarioResultService.FillQuery(typeof(MikeScenarioResult), lang, 0, 1, "", "", extra); if (mikeScenarioResultService.Query.Extra == "A") { MikeScenarioResultExtraA mikeScenarioResultExtraA = new MikeScenarioResultExtraA(); mikeScenarioResultExtraA = mikeScenarioResultService.GetMikeScenarioResultExtraAWithMikeScenarioResultID(MikeScenarioResultID); if (mikeScenarioResultExtraA == null) { return(NotFound()); } return(Ok(mikeScenarioResultExtraA)); } else if (mikeScenarioResultService.Query.Extra == "B") { MikeScenarioResultExtraB mikeScenarioResultExtraB = new MikeScenarioResultExtraB(); mikeScenarioResultExtraB = mikeScenarioResultService.GetMikeScenarioResultExtraBWithMikeScenarioResultID(MikeScenarioResultID); if (mikeScenarioResultExtraB == null) { return(NotFound()); } return(Ok(mikeScenarioResultExtraB)); } else { MikeScenarioResult mikeScenarioResult = new MikeScenarioResult(); mikeScenarioResult = mikeScenarioResultService.GetMikeScenarioResultWithMikeScenarioResultID(MikeScenarioResultID); if (mikeScenarioResult == null) { return(NotFound()); } return(Ok(mikeScenarioResult)); } } }
public MikeScenarioResultTest() { mikeScenarioResult = new MikeScenarioResult(); mikeScenarioResultExtraA = new MikeScenarioResultExtraA(); mikeScenarioResultExtraB = new MikeScenarioResultExtraB(); }