public IHttpActionResult GetLabSheetTubeMPNDetailWithID([FromUri] int LabSheetTubeMPNDetailID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { LabSheetTubeMPNDetailService labSheetTubeMPNDetailService = new LabSheetTubeMPNDetailService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); labSheetTubeMPNDetailService.Query = labSheetTubeMPNDetailService.FillQuery(typeof(LabSheetTubeMPNDetail), lang, 0, 1, "", "", extra); if (labSheetTubeMPNDetailService.Query.Extra == "A") { LabSheetTubeMPNDetailExtraA labSheetTubeMPNDetailExtraA = new LabSheetTubeMPNDetailExtraA(); labSheetTubeMPNDetailExtraA = labSheetTubeMPNDetailService.GetLabSheetTubeMPNDetailExtraAWithLabSheetTubeMPNDetailID(LabSheetTubeMPNDetailID); if (labSheetTubeMPNDetailExtraA == null) { return(NotFound()); } return(Ok(labSheetTubeMPNDetailExtraA)); } else if (labSheetTubeMPNDetailService.Query.Extra == "B") { LabSheetTubeMPNDetailExtraB labSheetTubeMPNDetailExtraB = new LabSheetTubeMPNDetailExtraB(); labSheetTubeMPNDetailExtraB = labSheetTubeMPNDetailService.GetLabSheetTubeMPNDetailExtraBWithLabSheetTubeMPNDetailID(LabSheetTubeMPNDetailID); if (labSheetTubeMPNDetailExtraB == null) { return(NotFound()); } return(Ok(labSheetTubeMPNDetailExtraB)); } else { LabSheetTubeMPNDetail labSheetTubeMPNDetail = new LabSheetTubeMPNDetail(); labSheetTubeMPNDetail = labSheetTubeMPNDetailService.GetLabSheetTubeMPNDetailWithLabSheetTubeMPNDetailID(LabSheetTubeMPNDetailID); if (labSheetTubeMPNDetail == null) { return(NotFound()); } return(Ok(labSheetTubeMPNDetail)); } } }
public LabSheetTubeMPNDetailTest() { labSheetTubeMPNDetail = new LabSheetTubeMPNDetail(); labSheetTubeMPNDetailExtraA = new LabSheetTubeMPNDetailExtraA(); labSheetTubeMPNDetailExtraB = new LabSheetTubeMPNDetailExtraB(); }