public IHttpActionResult GetMWQMSitePolSourceSiteWithID([FromUri] int MWQMSitePolSourceSiteID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MWQMSitePolSourceSiteService mwqmSitePolSourceSiteService = new MWQMSitePolSourceSiteService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mwqmSitePolSourceSiteService.Query = mwqmSitePolSourceSiteService.FillQuery(typeof(MWQMSitePolSourceSite), lang, 0, 1, "", "", extra); if (mwqmSitePolSourceSiteService.Query.Extra == "A") { MWQMSitePolSourceSiteExtraA mwqmSitePolSourceSiteExtraA = new MWQMSitePolSourceSiteExtraA(); mwqmSitePolSourceSiteExtraA = mwqmSitePolSourceSiteService.GetMWQMSitePolSourceSiteExtraAWithMWQMSitePolSourceSiteID(MWQMSitePolSourceSiteID); if (mwqmSitePolSourceSiteExtraA == null) { return(NotFound()); } return(Ok(mwqmSitePolSourceSiteExtraA)); } else if (mwqmSitePolSourceSiteService.Query.Extra == "B") { MWQMSitePolSourceSiteExtraB mwqmSitePolSourceSiteExtraB = new MWQMSitePolSourceSiteExtraB(); mwqmSitePolSourceSiteExtraB = mwqmSitePolSourceSiteService.GetMWQMSitePolSourceSiteExtraBWithMWQMSitePolSourceSiteID(MWQMSitePolSourceSiteID); if (mwqmSitePolSourceSiteExtraB == null) { return(NotFound()); } return(Ok(mwqmSitePolSourceSiteExtraB)); } else { MWQMSitePolSourceSite mwqmSitePolSourceSite = new MWQMSitePolSourceSite(); mwqmSitePolSourceSite = mwqmSitePolSourceSiteService.GetMWQMSitePolSourceSiteWithMWQMSitePolSourceSiteID(MWQMSitePolSourceSiteID); if (mwqmSitePolSourceSite == null) { return(NotFound()); } return(Ok(mwqmSitePolSourceSite)); } } }
public MWQMSitePolSourceSiteTest() { mWQMSitePolSourceSite = new MWQMSitePolSourceSite(); mWQMSitePolSourceSiteExtraA = new MWQMSitePolSourceSiteExtraA(); mWQMSitePolSourceSiteExtraB = new MWQMSitePolSourceSiteExtraB(); }