public IHttpActionResult GetReportTypeLanguageWithID([FromUri] int ReportTypeLanguageID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ReportTypeLanguageService reportTypeLanguageService = new ReportTypeLanguageService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); reportTypeLanguageService.Query = reportTypeLanguageService.FillQuery(typeof(ReportTypeLanguage), lang, 0, 1, "", "", extra); if (reportTypeLanguageService.Query.Extra == "A") { ReportTypeLanguageExtraA reportTypeLanguageExtraA = new ReportTypeLanguageExtraA(); reportTypeLanguageExtraA = reportTypeLanguageService.GetReportTypeLanguageExtraAWithReportTypeLanguageID(ReportTypeLanguageID); if (reportTypeLanguageExtraA == null) { return(NotFound()); } return(Ok(reportTypeLanguageExtraA)); } else if (reportTypeLanguageService.Query.Extra == "B") { ReportTypeLanguageExtraB reportTypeLanguageExtraB = new ReportTypeLanguageExtraB(); reportTypeLanguageExtraB = reportTypeLanguageService.GetReportTypeLanguageExtraBWithReportTypeLanguageID(ReportTypeLanguageID); if (reportTypeLanguageExtraB == null) { return(NotFound()); } return(Ok(reportTypeLanguageExtraB)); } else { ReportTypeLanguage reportTypeLanguage = new ReportTypeLanguage(); reportTypeLanguage = reportTypeLanguageService.GetReportTypeLanguageWithReportTypeLanguageID(ReportTypeLanguageID); if (reportTypeLanguage == null) { return(NotFound()); } return(Ok(reportTypeLanguage)); } } }
public ReportTypeLanguageTest() { reportTypeLanguage = new ReportTypeLanguage(); reportTypeLanguageExtraA = new ReportTypeLanguageExtraA(); reportTypeLanguageExtraB = new ReportTypeLanguageExtraB(); }