public IHttpActionResult GetDocTemplateWithID([FromUri] int DocTemplateID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { DocTemplateService docTemplateService = new DocTemplateService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); docTemplateService.Query = docTemplateService.FillQuery(typeof(DocTemplate), lang, 0, 1, "", "", extra); if (docTemplateService.Query.Extra == "A") { DocTemplateExtraA docTemplateExtraA = new DocTemplateExtraA(); docTemplateExtraA = docTemplateService.GetDocTemplateExtraAWithDocTemplateID(DocTemplateID); if (docTemplateExtraA == null) { return(NotFound()); } return(Ok(docTemplateExtraA)); } else if (docTemplateService.Query.Extra == "B") { DocTemplateExtraB docTemplateExtraB = new DocTemplateExtraB(); docTemplateExtraB = docTemplateService.GetDocTemplateExtraBWithDocTemplateID(DocTemplateID); if (docTemplateExtraB == null) { return(NotFound()); } return(Ok(docTemplateExtraB)); } else { DocTemplate docTemplate = new DocTemplate(); docTemplate = docTemplateService.GetDocTemplateWithDocTemplateID(DocTemplateID); if (docTemplate == null) { return(NotFound()); } return(Ok(docTemplate)); } } }
public DocTemplateTest() { docTemplate = new DocTemplate(); docTemplateExtraA = new DocTemplateExtraA(); docTemplateExtraB = new DocTemplateExtraB(); }