예제 #1
0
        public IHttpActionResult GetBoxModelWithID([FromUri] int BoxModelID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                BoxModelService boxModelService = new BoxModelService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                boxModelService.Query = boxModelService.FillQuery(typeof(BoxModel), lang, 0, 1, "", "", extra);

                if (boxModelService.Query.Extra == "A")
                {
                    BoxModelExtraA boxModelExtraA = new BoxModelExtraA();
                    boxModelExtraA = boxModelService.GetBoxModelExtraAWithBoxModelID(BoxModelID);

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

                    return(Ok(boxModelExtraA));
                }
                else if (boxModelService.Query.Extra == "B")
                {
                    BoxModelExtraB boxModelExtraB = new BoxModelExtraB();
                    boxModelExtraB = boxModelService.GetBoxModelExtraBWithBoxModelID(BoxModelID);

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

                    return(Ok(boxModelExtraB));
                }
                else
                {
                    BoxModel boxModel = new BoxModel();
                    boxModel = boxModelService.GetBoxModelWithBoxModelID(BoxModelID);

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

                    return(Ok(boxModel));
                }
            }
        }
예제 #2
0
 public BoxModelTest()
 {
     boxModel       = new BoxModel();
     boxModelExtraA = new BoxModelExtraA();
     boxModelExtraB = new BoxModelExtraB();
 }