public IHttpActionResult GetMWQMSiteWithID([FromUri] int MWQMSiteID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MWQMSiteService mwqmSiteService = new MWQMSiteService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mwqmSiteService.Query = mwqmSiteService.FillQuery(typeof(MWQMSite), lang, 0, 1, "", "", extra); if (mwqmSiteService.Query.Extra == "A") { MWQMSiteExtraA mwqmSiteExtraA = new MWQMSiteExtraA(); mwqmSiteExtraA = mwqmSiteService.GetMWQMSiteExtraAWithMWQMSiteID(MWQMSiteID); if (mwqmSiteExtraA == null) { return(NotFound()); } return(Ok(mwqmSiteExtraA)); } else if (mwqmSiteService.Query.Extra == "B") { MWQMSiteExtraB mwqmSiteExtraB = new MWQMSiteExtraB(); mwqmSiteExtraB = mwqmSiteService.GetMWQMSiteExtraBWithMWQMSiteID(MWQMSiteID); if (mwqmSiteExtraB == null) { return(NotFound()); } return(Ok(mwqmSiteExtraB)); } else { MWQMSite mwqmSite = new MWQMSite(); mwqmSite = mwqmSiteService.GetMWQMSiteWithMWQMSiteID(MWQMSiteID); if (mwqmSite == null) { return(NotFound()); } return(Ok(mwqmSite)); } } }
public MWQMSiteTest() { mWQMSite = new MWQMSite(); mWQMSiteExtraA = new MWQMSiteExtraA(); mWQMSiteExtraB = new MWQMSiteExtraB(); }