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));
                }
            }
        }
Ejemplo n.º 2
0
 public ContactTest()
 {
     contact       = new Contact();
     contactExtraA = new ContactExtraA();
     contactExtraB = new ContactExtraB();
 }