public IHttpActionResult GetUseOfSiteWithID([FromUri] int UseOfSiteID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                UseOfSiteService useOfSiteService = new UseOfSiteService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                useOfSiteService.Query = useOfSiteService.FillQuery(typeof(UseOfSite), lang, 0, 1, "", "", extra);

                if (useOfSiteService.Query.Extra == "A")
                {
                    UseOfSiteExtraA useOfSiteExtraA = new UseOfSiteExtraA();
                    useOfSiteExtraA = useOfSiteService.GetUseOfSiteExtraAWithUseOfSiteID(UseOfSiteID);

                    if (useOfSiteExtraA == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(useOfSiteExtraA));
                }
                else if (useOfSiteService.Query.Extra == "B")
                {
                    UseOfSiteExtraB useOfSiteExtraB = new UseOfSiteExtraB();
                    useOfSiteExtraB = useOfSiteService.GetUseOfSiteExtraBWithUseOfSiteID(UseOfSiteID);

                    if (useOfSiteExtraB == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(useOfSiteExtraB));
                }
                else
                {
                    UseOfSite useOfSite = new UseOfSite();
                    useOfSite = useOfSiteService.GetUseOfSiteWithUseOfSiteID(UseOfSiteID);

                    if (useOfSite == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(useOfSite));
                }
            }
        }
Exemple #2
0
 public UseOfSiteTest()
 {
     useOfSite       = new UseOfSite();
     useOfSiteExtraA = new UseOfSiteExtraA();
     useOfSiteExtraB = new UseOfSiteExtraB();
 }