public IHttpActionResult GetTVItemStatWithID([FromUri] int TVItemStatID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVItemStatService tvItemStatService = new TVItemStatService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tvItemStatService.Query = tvItemStatService.FillQuery(typeof(TVItemStat), lang, 0, 1, "", "", extra); if (tvItemStatService.Query.Extra == "A") { TVItemStatExtraA tvItemStatExtraA = new TVItemStatExtraA(); tvItemStatExtraA = tvItemStatService.GetTVItemStatExtraAWithTVItemStatID(TVItemStatID); if (tvItemStatExtraA == null) { return(NotFound()); } return(Ok(tvItemStatExtraA)); } else if (tvItemStatService.Query.Extra == "B") { TVItemStatExtraB tvItemStatExtraB = new TVItemStatExtraB(); tvItemStatExtraB = tvItemStatService.GetTVItemStatExtraBWithTVItemStatID(TVItemStatID); if (tvItemStatExtraB == null) { return(NotFound()); } return(Ok(tvItemStatExtraB)); } else { TVItemStat tvItemStat = new TVItemStat(); tvItemStat = tvItemStatService.GetTVItemStatWithTVItemStatID(TVItemStatID); if (tvItemStat == null) { return(NotFound()); } return(Ok(tvItemStat)); } } }
public TVItemStatTest() { tVItemStat = new TVItemStat(); tVItemStatExtraA = new TVItemStatExtraA(); tVItemStatExtraB = new TVItemStatExtraB(); }