public IHttpActionResult GetPolSourceObservationWithID([FromUri] int PolSourceObservationID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { PolSourceObservationService polSourceObservationService = new PolSourceObservationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); polSourceObservationService.Query = polSourceObservationService.FillQuery(typeof(PolSourceObservation), lang, 0, 1, "", "", extra); if (polSourceObservationService.Query.Extra == "A") { PolSourceObservationExtraA polSourceObservationExtraA = new PolSourceObservationExtraA(); polSourceObservationExtraA = polSourceObservationService.GetPolSourceObservationExtraAWithPolSourceObservationID(PolSourceObservationID); if (polSourceObservationExtraA == null) { return(NotFound()); } return(Ok(polSourceObservationExtraA)); } else if (polSourceObservationService.Query.Extra == "B") { PolSourceObservationExtraB polSourceObservationExtraB = new PolSourceObservationExtraB(); polSourceObservationExtraB = polSourceObservationService.GetPolSourceObservationExtraBWithPolSourceObservationID(PolSourceObservationID); if (polSourceObservationExtraB == null) { return(NotFound()); } return(Ok(polSourceObservationExtraB)); } else { PolSourceObservation polSourceObservation = new PolSourceObservation(); polSourceObservation = polSourceObservationService.GetPolSourceObservationWithPolSourceObservationID(PolSourceObservationID); if (polSourceObservation == null) { return(NotFound()); } return(Ok(polSourceObservation)); } } }
public PolSourceObservationTest() { polSourceObservation = new PolSourceObservation(); polSourceObservationExtraA = new PolSourceObservationExtraA(); polSourceObservationExtraB = new PolSourceObservationExtraB(); }