public IHttpActionResult GetContactShortcutWithID([FromUri] int ContactShortcutID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ContactShortcutService contactShortcutService = new ContactShortcutService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); contactShortcutService.Query = contactShortcutService.FillQuery(typeof(ContactShortcut), lang, 0, 1, "", "", extra); if (contactShortcutService.Query.Extra == "A") { ContactShortcutExtraA contactShortcutExtraA = new ContactShortcutExtraA(); contactShortcutExtraA = contactShortcutService.GetContactShortcutExtraAWithContactShortcutID(ContactShortcutID); if (contactShortcutExtraA == null) { return(NotFound()); } return(Ok(contactShortcutExtraA)); } else if (contactShortcutService.Query.Extra == "B") { ContactShortcutExtraB contactShortcutExtraB = new ContactShortcutExtraB(); contactShortcutExtraB = contactShortcutService.GetContactShortcutExtraBWithContactShortcutID(ContactShortcutID); if (contactShortcutExtraB == null) { return(NotFound()); } return(Ok(contactShortcutExtraB)); } else { ContactShortcut contactShortcut = new ContactShortcut(); contactShortcut = contactShortcutService.GetContactShortcutWithContactShortcutID(ContactShortcutID); if (contactShortcut == null) { return(NotFound()); } return(Ok(contactShortcut)); } } }
public ContactShortcutTest() { contactShortcut = new ContactShortcut(); contactShortcutExtraA = new ContactShortcutExtraA(); contactShortcutExtraB = new ContactShortcutExtraB(); }