public IHttpActionResult GetContactPreferenceWithID([FromUri] int ContactPreferenceID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ContactPreferenceService contactPreferenceService = new ContactPreferenceService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); contactPreferenceService.Query = contactPreferenceService.FillQuery(typeof(ContactPreference), lang, 0, 1, "", "", extra); if (contactPreferenceService.Query.Extra == "A") { ContactPreferenceExtraA contactPreferenceExtraA = new ContactPreferenceExtraA(); contactPreferenceExtraA = contactPreferenceService.GetContactPreferenceExtraAWithContactPreferenceID(ContactPreferenceID); if (contactPreferenceExtraA == null) { return(NotFound()); } return(Ok(contactPreferenceExtraA)); } else if (contactPreferenceService.Query.Extra == "B") { ContactPreferenceExtraB contactPreferenceExtraB = new ContactPreferenceExtraB(); contactPreferenceExtraB = contactPreferenceService.GetContactPreferenceExtraBWithContactPreferenceID(ContactPreferenceID); if (contactPreferenceExtraB == null) { return(NotFound()); } return(Ok(contactPreferenceExtraB)); } else { ContactPreference contactPreference = new ContactPreference(); contactPreference = contactPreferenceService.GetContactPreferenceWithContactPreferenceID(ContactPreferenceID); if (contactPreference == null) { return(NotFound()); } return(Ok(contactPreference)); } } }
public ContactPreferenceTest() { contactPreference = new ContactPreference(); contactPreferenceExtraA = new ContactPreferenceExtraA(); contactPreferenceExtraB = new ContactPreferenceExtraB(); }