public IHttpActionResult GetVPResultWithID([FromUri] int VPResultID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { VPResultService vpResultService = new VPResultService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); vpResultService.Query = vpResultService.FillQuery(typeof(VPResult), lang, 0, 1, "", "", extra); if (vpResultService.Query.Extra == "A") { VPResultExtraA vpResultExtraA = new VPResultExtraA(); vpResultExtraA = vpResultService.GetVPResultExtraAWithVPResultID(VPResultID); if (vpResultExtraA == null) { return(NotFound()); } return(Ok(vpResultExtraA)); } else if (vpResultService.Query.Extra == "B") { VPResultExtraB vpResultExtraB = new VPResultExtraB(); vpResultExtraB = vpResultService.GetVPResultExtraBWithVPResultID(VPResultID); if (vpResultExtraB == null) { return(NotFound()); } return(Ok(vpResultExtraB)); } else { VPResult vpResult = new VPResult(); vpResult = vpResultService.GetVPResultWithVPResultID(VPResultID); if (vpResult == null) { return(NotFound()); } return(Ok(vpResult)); } } }
public VPResultTest() { vPResult = new VPResult(); vPResultExtraA = new VPResultExtraA(); vPResultExtraB = new VPResultExtraB(); }