public IHttpActionResult GetDrogueRunPositionWithID([FromUri]int DrogueRunPositionID, [FromUri]string lang = "en", [FromUri]string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { DrogueRunPositionService drogueRunPositionService = new DrogueRunPositionService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); drogueRunPositionService.Query = drogueRunPositionService.FillQuery(typeof(DrogueRunPosition), lang, 0, 1, "", "", extra); if (drogueRunPositionService.Query.Extra == "A") { DrogueRunPositionExtraA drogueRunPositionExtraA = new DrogueRunPositionExtraA(); drogueRunPositionExtraA = drogueRunPositionService.GetDrogueRunPositionExtraAWithDrogueRunPositionID(DrogueRunPositionID); if (drogueRunPositionExtraA == null) { return NotFound(); } return Ok(drogueRunPositionExtraA); } else if (drogueRunPositionService.Query.Extra == "B") { DrogueRunPositionExtraB drogueRunPositionExtraB = new DrogueRunPositionExtraB(); drogueRunPositionExtraB = drogueRunPositionService.GetDrogueRunPositionExtraBWithDrogueRunPositionID(DrogueRunPositionID); if (drogueRunPositionExtraB == null) { return NotFound(); } return Ok(drogueRunPositionExtraB); } else { DrogueRunPosition drogueRunPosition = new DrogueRunPosition(); drogueRunPosition = drogueRunPositionService.GetDrogueRunPositionWithDrogueRunPositionID(DrogueRunPositionID); if (drogueRunPosition == null) { return NotFound(); } return Ok(drogueRunPosition); } } }
public DrogueRunPositionTest() { drogueRunPosition = new DrogueRunPosition(); drogueRunPositionExtraA = new DrogueRunPositionExtraA(); drogueRunPositionExtraB = new DrogueRunPositionExtraB(); }