public IHttpActionResult GetSpillWithID([FromUri] int SpillID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { SpillService spillService = new SpillService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); spillService.Query = spillService.FillQuery(typeof(Spill), lang, 0, 1, "", "", extra); if (spillService.Query.Extra == "A") { SpillExtraA spillExtraA = new SpillExtraA(); spillExtraA = spillService.GetSpillExtraAWithSpillID(SpillID); if (spillExtraA == null) { return(NotFound()); } return(Ok(spillExtraA)); } else if (spillService.Query.Extra == "B") { SpillExtraB spillExtraB = new SpillExtraB(); spillExtraB = spillService.GetSpillExtraBWithSpillID(SpillID); if (spillExtraB == null) { return(NotFound()); } return(Ok(spillExtraB)); } else { Spill spill = new Spill(); spill = spillService.GetSpillWithSpillID(SpillID); if (spill == null) { return(NotFound()); } return(Ok(spill)); } } }
public SpillTest() { spill = new Spill(); spillExtraA = new SpillExtraA(); spillExtraB = new SpillExtraB(); }