public IHttpActionResult GetMWQMLookupMPNWithID([FromUri] int MWQMLookupMPNID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MWQMLookupMPNService mwqmLookupMPNService = new MWQMLookupMPNService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mwqmLookupMPNService.Query = mwqmLookupMPNService.FillQuery(typeof(MWQMLookupMPN), lang, 0, 1, "", "", extra); if (mwqmLookupMPNService.Query.Extra == "A") { MWQMLookupMPNExtraA mwqmLookupMPNExtraA = new MWQMLookupMPNExtraA(); mwqmLookupMPNExtraA = mwqmLookupMPNService.GetMWQMLookupMPNExtraAWithMWQMLookupMPNID(MWQMLookupMPNID); if (mwqmLookupMPNExtraA == null) { return(NotFound()); } return(Ok(mwqmLookupMPNExtraA)); } else if (mwqmLookupMPNService.Query.Extra == "B") { MWQMLookupMPNExtraB mwqmLookupMPNExtraB = new MWQMLookupMPNExtraB(); mwqmLookupMPNExtraB = mwqmLookupMPNService.GetMWQMLookupMPNExtraBWithMWQMLookupMPNID(MWQMLookupMPNID); if (mwqmLookupMPNExtraB == null) { return(NotFound()); } return(Ok(mwqmLookupMPNExtraB)); } else { MWQMLookupMPN mwqmLookupMPN = new MWQMLookupMPN(); mwqmLookupMPN = mwqmLookupMPNService.GetMWQMLookupMPNWithMWQMLookupMPNID(MWQMLookupMPNID); if (mwqmLookupMPN == null) { return(NotFound()); } return(Ok(mwqmLookupMPN)); } } }
public void GetMWQMLookupMPNWithMWQMLookupMPNID__mwqmLookupMPN_MWQMLookupMPNID__Test() { foreach (CultureInfo culture in AllowableCulture) { ChangeCulture(culture); using (CSSPDBContext dbTestDB = new CSSPDBContext(DatabaseTypeEnum.SqlServerTestDB)) { MWQMLookupMPNService mwqmLookupMPNService = new MWQMLookupMPNService(new Query() { Lang = culture.TwoLetterISOLanguageName }, dbTestDB, ContactID); MWQMLookupMPN mwqmLookupMPN = (from c in dbTestDB.MWQMLookupMPNs select c).FirstOrDefault(); Assert.IsNotNull(mwqmLookupMPN); foreach (string extra in new List <string>() { null, "A", "B", "C", "D", "E" }) { mwqmLookupMPNService.Query.Extra = extra; if (string.IsNullOrWhiteSpace(extra)) { MWQMLookupMPN mwqmLookupMPNRet = mwqmLookupMPNService.GetMWQMLookupMPNWithMWQMLookupMPNID(mwqmLookupMPN.MWQMLookupMPNID); CheckMWQMLookupMPNFields(new List <MWQMLookupMPN>() { mwqmLookupMPNRet }); Assert.AreEqual(mwqmLookupMPN.MWQMLookupMPNID, mwqmLookupMPNRet.MWQMLookupMPNID); } else { //Assert.AreEqual(true, false); } } } } }