public IHttpActionResult GetUseOfSiteWithID([FromUri] int UseOfSiteID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { UseOfSiteService useOfSiteService = new UseOfSiteService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); useOfSiteService.Query = useOfSiteService.FillQuery(typeof(UseOfSite), lang, 0, 1, "", "", extra); if (useOfSiteService.Query.Extra == "A") { UseOfSiteExtraA useOfSiteExtraA = new UseOfSiteExtraA(); useOfSiteExtraA = useOfSiteService.GetUseOfSiteExtraAWithUseOfSiteID(UseOfSiteID); if (useOfSiteExtraA == null) { return(NotFound()); } return(Ok(useOfSiteExtraA)); } else if (useOfSiteService.Query.Extra == "B") { UseOfSiteExtraB useOfSiteExtraB = new UseOfSiteExtraB(); useOfSiteExtraB = useOfSiteService.GetUseOfSiteExtraBWithUseOfSiteID(UseOfSiteID); if (useOfSiteExtraB == null) { return(NotFound()); } return(Ok(useOfSiteExtraB)); } else { UseOfSite useOfSite = new UseOfSite(); useOfSite = useOfSiteService.GetUseOfSiteWithUseOfSiteID(UseOfSiteID); if (useOfSite == null) { return(NotFound()); } return(Ok(useOfSite)); } } }
public UseOfSiteTest() { useOfSite = new UseOfSite(); useOfSiteExtraA = new UseOfSiteExtraA(); useOfSiteExtraB = new UseOfSiteExtraB(); }