public IHttpActionResult GetMikeSourceStartEndWithID([FromUri] int MikeSourceStartEndID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MikeSourceStartEndService mikeSourceStartEndService = new MikeSourceStartEndService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mikeSourceStartEndService.Query = mikeSourceStartEndService.FillQuery(typeof(MikeSourceStartEnd), lang, 0, 1, "", "", extra); if (mikeSourceStartEndService.Query.Extra == "A") { MikeSourceStartEndExtraA mikeSourceStartEndExtraA = new MikeSourceStartEndExtraA(); mikeSourceStartEndExtraA = mikeSourceStartEndService.GetMikeSourceStartEndExtraAWithMikeSourceStartEndID(MikeSourceStartEndID); if (mikeSourceStartEndExtraA == null) { return(NotFound()); } return(Ok(mikeSourceStartEndExtraA)); } else if (mikeSourceStartEndService.Query.Extra == "B") { MikeSourceStartEndExtraB mikeSourceStartEndExtraB = new MikeSourceStartEndExtraB(); mikeSourceStartEndExtraB = mikeSourceStartEndService.GetMikeSourceStartEndExtraBWithMikeSourceStartEndID(MikeSourceStartEndID); if (mikeSourceStartEndExtraB == null) { return(NotFound()); } return(Ok(mikeSourceStartEndExtraB)); } else { MikeSourceStartEnd mikeSourceStartEnd = new MikeSourceStartEnd(); mikeSourceStartEnd = mikeSourceStartEndService.GetMikeSourceStartEndWithMikeSourceStartEndID(MikeSourceStartEndID); if (mikeSourceStartEnd == null) { return(NotFound()); } return(Ok(mikeSourceStartEnd)); } } }
public MikeSourceStartEndTest() { mikeSourceStartEnd = new MikeSourceStartEnd(); mikeSourceStartEndExtraA = new MikeSourceStartEndExtraA(); mikeSourceStartEndExtraB = new MikeSourceStartEndExtraB(); }