public IHttpActionResult GetSamplingPlanWithID([FromUri] int SamplingPlanID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { SamplingPlanService samplingPlanService = new SamplingPlanService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); samplingPlanService.Query = samplingPlanService.FillQuery(typeof(SamplingPlan), lang, 0, 1, "", "", extra); if (samplingPlanService.Query.Extra == "A") { SamplingPlanExtraA samplingPlanExtraA = new SamplingPlanExtraA(); samplingPlanExtraA = samplingPlanService.GetSamplingPlanExtraAWithSamplingPlanID(SamplingPlanID); if (samplingPlanExtraA == null) { return(NotFound()); } return(Ok(samplingPlanExtraA)); } else if (samplingPlanService.Query.Extra == "B") { SamplingPlanExtraB samplingPlanExtraB = new SamplingPlanExtraB(); samplingPlanExtraB = samplingPlanService.GetSamplingPlanExtraBWithSamplingPlanID(SamplingPlanID); if (samplingPlanExtraB == null) { return(NotFound()); } return(Ok(samplingPlanExtraB)); } else { SamplingPlan samplingPlan = new SamplingPlan(); samplingPlan = samplingPlanService.GetSamplingPlanWithSamplingPlanID(SamplingPlanID); if (samplingPlan == null) { return(NotFound()); } return(Ok(samplingPlan)); } } }
public SamplingPlanTest() { samplingPlan = new SamplingPlan(); samplingPlanExtraA = new SamplingPlanExtraA(); samplingPlanExtraB = new SamplingPlanExtraB(); }