public IHttpActionResult GetContactWithID([FromUri] int ContactID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { ContactService contactService = new ContactService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); contactService.Query = contactService.FillQuery(typeof(Contact), lang, 0, 1, "", "", extra); if (contactService.Query.Extra == "A") { ContactExtraA contactExtraA = new ContactExtraA(); contactExtraA = contactService.GetContactExtraAWithContactID(ContactID); if (contactExtraA == null) { return(NotFound()); } return(Ok(contactExtraA)); } else if (contactService.Query.Extra == "B") { ContactExtraB contactExtraB = new ContactExtraB(); contactExtraB = contactService.GetContactExtraBWithContactID(ContactID); if (contactExtraB == null) { return(NotFound()); } return(Ok(contactExtraB)); } else { Contact contact = new Contact(); contact = contactService.GetContactWithContactID(ContactID); if (contact == null) { return(NotFound()); } return(Ok(contact)); } } }
public ContactTest() { contact = new Contact(); contactExtraA = new ContactExtraA(); contactExtraB = new ContactExtraB(); }