public IHttpActionResult GetVPScenarioWithID([FromUri] int VPScenarioID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { VPScenarioService vpScenarioService = new VPScenarioService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); vpScenarioService.Query = vpScenarioService.FillQuery(typeof(VPScenario), lang, 0, 1, "", "", extra); if (vpScenarioService.Query.Extra == "A") { VPScenarioExtraA vpScenarioExtraA = new VPScenarioExtraA(); vpScenarioExtraA = vpScenarioService.GetVPScenarioExtraAWithVPScenarioID(VPScenarioID); if (vpScenarioExtraA == null) { return(NotFound()); } return(Ok(vpScenarioExtraA)); } else if (vpScenarioService.Query.Extra == "B") { VPScenarioExtraB vpScenarioExtraB = new VPScenarioExtraB(); vpScenarioExtraB = vpScenarioService.GetVPScenarioExtraBWithVPScenarioID(VPScenarioID); if (vpScenarioExtraB == null) { return(NotFound()); } return(Ok(vpScenarioExtraB)); } else { VPScenario vpScenario = new VPScenario(); vpScenario = vpScenarioService.GetVPScenarioWithVPScenarioID(VPScenarioID); if (vpScenario == null) { return(NotFound()); } return(Ok(vpScenario)); } } }
public VPScenarioTest() { vPScenario = new VPScenario(); vPScenarioExtraA = new VPScenarioExtraA(); vPScenarioExtraB = new VPScenarioExtraB(); }