public IHttpActionResult GetTideSiteWithID([FromUri] int TideSiteID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideSiteService tideSiteService = new TideSiteService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tideSiteService.Query = tideSiteService.FillQuery(typeof(TideSite), lang, 0, 1, "", "", extra); if (tideSiteService.Query.Extra == "A") { TideSiteExtraA tideSiteExtraA = new TideSiteExtraA(); tideSiteExtraA = tideSiteService.GetTideSiteExtraAWithTideSiteID(TideSiteID); if (tideSiteExtraA == null) { return(NotFound()); } return(Ok(tideSiteExtraA)); } else if (tideSiteService.Query.Extra == "B") { TideSiteExtraB tideSiteExtraB = new TideSiteExtraB(); tideSiteExtraB = tideSiteService.GetTideSiteExtraBWithTideSiteID(TideSiteID); if (tideSiteExtraB == null) { return(NotFound()); } return(Ok(tideSiteExtraB)); } else { TideSite tideSite = new TideSite(); tideSite = tideSiteService.GetTideSiteWithTideSiteID(TideSiteID); if (tideSite == null) { return(NotFound()); } return(Ok(tideSite)); } } }
public TideSiteTest() { tideSite = new TideSite(); tideSiteExtraA = new TideSiteExtraA(); tideSiteExtraB = new TideSiteExtraB(); }