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)); } } }
public AppTaskTest() { appTask = new AppTask(); appTaskExtraA = new AppTaskExtraA(); appTaskExtraB = new AppTaskExtraB(); }