public IHttpActionResult GetSamplingPlanSubsectorWithID([FromUri] int SamplingPlanSubsectorID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { SamplingPlanSubsectorService samplingPlanSubsectorService = new SamplingPlanSubsectorService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); samplingPlanSubsectorService.Query = samplingPlanSubsectorService.FillQuery(typeof(SamplingPlanSubsector), lang, 0, 1, "", "", extra); if (samplingPlanSubsectorService.Query.Extra == "A") { SamplingPlanSubsectorExtraA samplingPlanSubsectorExtraA = new SamplingPlanSubsectorExtraA(); samplingPlanSubsectorExtraA = samplingPlanSubsectorService.GetSamplingPlanSubsectorExtraAWithSamplingPlanSubsectorID(SamplingPlanSubsectorID); if (samplingPlanSubsectorExtraA == null) { return(NotFound()); } return(Ok(samplingPlanSubsectorExtraA)); } else if (samplingPlanSubsectorService.Query.Extra == "B") { SamplingPlanSubsectorExtraB samplingPlanSubsectorExtraB = new SamplingPlanSubsectorExtraB(); samplingPlanSubsectorExtraB = samplingPlanSubsectorService.GetSamplingPlanSubsectorExtraBWithSamplingPlanSubsectorID(SamplingPlanSubsectorID); if (samplingPlanSubsectorExtraB == null) { return(NotFound()); } return(Ok(samplingPlanSubsectorExtraB)); } else { SamplingPlanSubsector samplingPlanSubsector = new SamplingPlanSubsector(); samplingPlanSubsector = samplingPlanSubsectorService.GetSamplingPlanSubsectorWithSamplingPlanSubsectorID(SamplingPlanSubsectorID); if (samplingPlanSubsector == null) { return(NotFound()); } return(Ok(samplingPlanSubsector)); } } }
public SamplingPlanSubsectorTest() { samplingPlanSubsector = new SamplingPlanSubsector(); samplingPlanSubsectorExtraA = new SamplingPlanSubsectorExtraA(); samplingPlanSubsectorExtraB = new SamplingPlanSubsectorExtraB(); }