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));
                }
            }
        }
Beispiel #2
0
 public ReportTypeLanguageTest()
 {
     reportTypeLanguage       = new ReportTypeLanguage();
     reportTypeLanguageExtraA = new ReportTypeLanguageExtraA();
     reportTypeLanguageExtraB = new ReportTypeLanguageExtraB();
 }