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));
                }
            }
        }
Exemple #2
0
 public BoxModelLanguageTest()
 {
     boxModelLanguage       = new BoxModelLanguage();
     boxModelLanguageExtraA = new BoxModelLanguageExtraA();
     boxModelLanguageExtraB = new BoxModelLanguageExtraB();
 }