public IHttpActionResult GetEmailWithID([FromUri] int EmailID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { EmailService emailService = new EmailService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); emailService.Query = emailService.FillQuery(typeof(Email), lang, 0, 1, "", "", extra); if (emailService.Query.Extra == "A") { EmailExtraA emailExtraA = new EmailExtraA(); emailExtraA = emailService.GetEmailExtraAWithEmailID(EmailID); if (emailExtraA == null) { return(NotFound()); } return(Ok(emailExtraA)); } else if (emailService.Query.Extra == "B") { EmailExtraB emailExtraB = new EmailExtraB(); emailExtraB = emailService.GetEmailExtraBWithEmailID(EmailID); if (emailExtraB == null) { return(NotFound()); } return(Ok(emailExtraB)); } else { Email email = new Email(); email = emailService.GetEmailWithEmailID(EmailID); if (email == null) { return(NotFound()); } return(Ok(email)); } } }
public EmailTest() { email = new Email(); emailExtraA = new EmailExtraA(); emailExtraB = new EmailExtraB(); }