public IHttpActionResult GetMWQMSubsectorLanguageWithID([FromUri] int MWQMSubsectorLanguageID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MWQMSubsectorLanguageService mwqmSubsectorLanguageService = new MWQMSubsectorLanguageService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mwqmSubsectorLanguageService.Query = mwqmSubsectorLanguageService.FillQuery(typeof(MWQMSubsectorLanguage), lang, 0, 1, "", "", extra); if (mwqmSubsectorLanguageService.Query.Extra == "A") { MWQMSubsectorLanguageExtraA mwqmSubsectorLanguageExtraA = new MWQMSubsectorLanguageExtraA(); mwqmSubsectorLanguageExtraA = mwqmSubsectorLanguageService.GetMWQMSubsectorLanguageExtraAWithMWQMSubsectorLanguageID(MWQMSubsectorLanguageID); if (mwqmSubsectorLanguageExtraA == null) { return(NotFound()); } return(Ok(mwqmSubsectorLanguageExtraA)); } else if (mwqmSubsectorLanguageService.Query.Extra == "B") { MWQMSubsectorLanguageExtraB mwqmSubsectorLanguageExtraB = new MWQMSubsectorLanguageExtraB(); mwqmSubsectorLanguageExtraB = mwqmSubsectorLanguageService.GetMWQMSubsectorLanguageExtraBWithMWQMSubsectorLanguageID(MWQMSubsectorLanguageID); if (mwqmSubsectorLanguageExtraB == null) { return(NotFound()); } return(Ok(mwqmSubsectorLanguageExtraB)); } else { MWQMSubsectorLanguage mwqmSubsectorLanguage = new MWQMSubsectorLanguage(); mwqmSubsectorLanguage = mwqmSubsectorLanguageService.GetMWQMSubsectorLanguageWithMWQMSubsectorLanguageID(MWQMSubsectorLanguageID); if (mwqmSubsectorLanguage == null) { return(NotFound()); } return(Ok(mwqmSubsectorLanguage)); } } }
public MWQMSubsectorLanguageTest() { mWQMSubsectorLanguage = new MWQMSubsectorLanguage(); mWQMSubsectorLanguageExtraA = new MWQMSubsectorLanguageExtraA(); mWQMSubsectorLanguageExtraB = new MWQMSubsectorLanguageExtraB(); }