public IHttpActionResult GetMWQMSubsectorWithID([FromUri] int MWQMSubsectorID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MWQMSubsectorService mwqmSubsectorService = new MWQMSubsectorService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mwqmSubsectorService.Query = mwqmSubsectorService.FillQuery(typeof(MWQMSubsector), lang, 0, 1, "", "", extra); if (mwqmSubsectorService.Query.Extra == "A") { MWQMSubsectorExtraA mwqmSubsectorExtraA = new MWQMSubsectorExtraA(); mwqmSubsectorExtraA = mwqmSubsectorService.GetMWQMSubsectorExtraAWithMWQMSubsectorID(MWQMSubsectorID); if (mwqmSubsectorExtraA == null) { return(NotFound()); } return(Ok(mwqmSubsectorExtraA)); } else if (mwqmSubsectorService.Query.Extra == "B") { MWQMSubsectorExtraB mwqmSubsectorExtraB = new MWQMSubsectorExtraB(); mwqmSubsectorExtraB = mwqmSubsectorService.GetMWQMSubsectorExtraBWithMWQMSubsectorID(MWQMSubsectorID); if (mwqmSubsectorExtraB == null) { return(NotFound()); } return(Ok(mwqmSubsectorExtraB)); } else { MWQMSubsector mwqmSubsector = new MWQMSubsector(); mwqmSubsector = mwqmSubsectorService.GetMWQMSubsectorWithMWQMSubsectorID(MWQMSubsectorID); if (mwqmSubsector == null) { return(NotFound()); } return(Ok(mwqmSubsector)); } } }
public MWQMSubsectorTest() { mWQMSubsector = new MWQMSubsector(); mWQMSubsectorExtraA = new MWQMSubsectorExtraA(); mWQMSubsectorExtraB = new MWQMSubsectorExtraB(); }