public IHttpActionResult GetBoxModelLanguageWithID([FromUri] int BoxModelLanguageID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { BoxModelLanguageService boxModelLanguageService = new BoxModelLanguageService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); boxModelLanguageService.Query = boxModelLanguageService.FillQuery(typeof(BoxModelLanguage), lang, 0, 1, "", "", extra); if (boxModelLanguageService.Query.Extra == "A") { BoxModelLanguageExtraA boxModelLanguageExtraA = new BoxModelLanguageExtraA(); boxModelLanguageExtraA = boxModelLanguageService.GetBoxModelLanguageExtraAWithBoxModelLanguageID(BoxModelLanguageID); if (boxModelLanguageExtraA == null) { return(NotFound()); } return(Ok(boxModelLanguageExtraA)); } else if (boxModelLanguageService.Query.Extra == "B") { BoxModelLanguageExtraB boxModelLanguageExtraB = new BoxModelLanguageExtraB(); boxModelLanguageExtraB = boxModelLanguageService.GetBoxModelLanguageExtraBWithBoxModelLanguageID(BoxModelLanguageID); if (boxModelLanguageExtraB == null) { return(NotFound()); } return(Ok(boxModelLanguageExtraB)); } else { BoxModelLanguage boxModelLanguage = new BoxModelLanguage(); boxModelLanguage = boxModelLanguageService.GetBoxModelLanguageWithBoxModelLanguageID(BoxModelLanguageID); if (boxModelLanguage == null) { return(NotFound()); } return(Ok(boxModelLanguage)); } } }
public BoxModelLanguageTest() { boxModelLanguage = new BoxModelLanguage(); boxModelLanguageExtraA = new BoxModelLanguageExtraA(); boxModelLanguageExtraB = new BoxModelLanguageExtraB(); }