public IHttpActionResult GetTVItemUserAuthorizationWithID([FromUri] int TVItemUserAuthorizationID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tvItemUserAuthorizationService.Query = tvItemUserAuthorizationService.FillQuery(typeof(TVItemUserAuthorization), lang, 0, 1, "", "", extra); if (tvItemUserAuthorizationService.Query.Extra == "A") { TVItemUserAuthorizationExtraA tvItemUserAuthorizationExtraA = new TVItemUserAuthorizationExtraA(); tvItemUserAuthorizationExtraA = tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraAWithTVItemUserAuthorizationID(TVItemUserAuthorizationID); if (tvItemUserAuthorizationExtraA == null) { return(NotFound()); } return(Ok(tvItemUserAuthorizationExtraA)); } else if (tvItemUserAuthorizationService.Query.Extra == "B") { TVItemUserAuthorizationExtraB tvItemUserAuthorizationExtraB = new TVItemUserAuthorizationExtraB(); tvItemUserAuthorizationExtraB = tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraBWithTVItemUserAuthorizationID(TVItemUserAuthorizationID); if (tvItemUserAuthorizationExtraB == null) { return(NotFound()); } return(Ok(tvItemUserAuthorizationExtraB)); } else { TVItemUserAuthorization tvItemUserAuthorization = new TVItemUserAuthorization(); tvItemUserAuthorization = tvItemUserAuthorizationService.GetTVItemUserAuthorizationWithTVItemUserAuthorizationID(TVItemUserAuthorizationID); if (tvItemUserAuthorization == null) { return(NotFound()); } return(Ok(tvItemUserAuthorization)); } } }
public TVItemUserAuthorizationTest() { tVItemUserAuthorization = new TVItemUserAuthorization(); tVItemUserAuthorizationExtraA = new TVItemUserAuthorizationExtraA(); tVItemUserAuthorizationExtraB = new TVItemUserAuthorizationExtraB(); }