public IHttpActionResult GetTideLocationWithID([FromUri] int TideLocationID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TideLocationService tideLocationService = new TideLocationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tideLocationService.Query = tideLocationService.FillQuery(typeof(TideLocation), lang, 0, 1, "", "", extra); if (tideLocationService.Query.Extra == "A") { TideLocationExtraA tideLocationExtraA = new TideLocationExtraA(); tideLocationExtraA = tideLocationService.GetTideLocationExtraAWithTideLocationID(TideLocationID); if (tideLocationExtraA == null) { return(NotFound()); } return(Ok(tideLocationExtraA)); } else if (tideLocationService.Query.Extra == "B") { TideLocationExtraB tideLocationExtraB = new TideLocationExtraB(); tideLocationExtraB = tideLocationService.GetTideLocationExtraBWithTideLocationID(TideLocationID); if (tideLocationExtraB == null) { return(NotFound()); } return(Ok(tideLocationExtraB)); } else { TideLocation tideLocation = new TideLocation(); tideLocation = tideLocationService.GetTideLocationWithTideLocationID(TideLocationID); if (tideLocation == null) { return(NotFound()); } return(Ok(tideLocation)); } } }
public TideLocationTest() { tideLocation = new TideLocation(); tideLocationExtraA = new TideLocationExtraA(); tideLocationExtraB = new TideLocationExtraB(); }