public IHttpActionResult GetAppTaskWithID([FromUri] int AppTaskID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                AppTaskService appTaskService = new AppTaskService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                appTaskService.Query = appTaskService.FillQuery(typeof(AppTask), lang, 0, 1, "", "", extra);

                if (appTaskService.Query.Extra == "A")
                {
                    AppTaskExtraA appTaskExtraA = new AppTaskExtraA();
                    appTaskExtraA = appTaskService.GetAppTaskExtraAWithAppTaskID(AppTaskID);

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

                    return(Ok(appTaskExtraA));
                }
                else if (appTaskService.Query.Extra == "B")
                {
                    AppTaskExtraB appTaskExtraB = new AppTaskExtraB();
                    appTaskExtraB = appTaskService.GetAppTaskExtraBWithAppTaskID(AppTaskID);

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

                    return(Ok(appTaskExtraB));
                }
                else
                {
                    AppTask appTask = new AppTask();
                    appTask = appTaskService.GetAppTaskWithAppTaskID(AppTaskID);

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

                    return(Ok(appTask));
                }
            }
        }
Exemplo n.º 2
0
 public AppTaskTest()
 {
     appTask       = new AppTask();
     appTaskExtraA = new AppTaskExtraA();
     appTaskExtraB = new AppTaskExtraB();
 }