public async Task <IHttpActionResult> GetSafetyInstruction(int id, string property) { WebApiResponseList <dynamic> response = new WebApiResponseList <dynamic>(); try { SafetyInstruction safetyInstruction = await db.SafetyInstructions.Include(property).FirstOrDefaultAsync(d => d.ID == id); if (safetyInstruction == null) { return(NotFound()); } response.RequestUrl = Request.RequestUri.ToString(); response.Version = WebApi.Version; response.Exception = null; response.StatusCode = "200"; response.List = safetyInstruction.GetType().GetProperty(property).GetValue(safetyInstruction); if (response.List == null) { return(NotFound()); } } catch (Exception e) { response.Exception = e; response.StatusCode = "500"; } return(Ok(response)); }
// GET: api/SafetyInstructions public WebApiResponseList <SafetyInstruction> GetSafetyInstructions() { WebApiResponseList <SafetyInstruction> response = new WebApiResponseList <SafetyInstruction>(); try { response.RequestUrl = Request.RequestUri.ToString(); response.Version = WebApi.Version; response.Exception = null; response.StatusCode = "200"; response.List = db.SafetyInstructions.ToList(); } catch (Exception e) { response.Exception = e; response.StatusCode = "500"; } return(response); //return db.SafetyInstructions.Include("Attachment").Include("Attachment.Content"); }
// GET: api/DoneOnDueOns public WebApiResponseList <DoneOnDueOn> GetDoneOnDueOns() { WebApiResponseList <DoneOnDueOn> response = new WebApiResponseList <DoneOnDueOn>(); try { response.RequestUrl = Request.RequestUri.ToString(); response.Version = WebApi.Version; response.Exception = null; response.StatusCode = "200"; response.List = db.DoneOnDueOns.ToList(); } catch (Exception e) { response.Exception = e; response.StatusCode = "500"; } return(response); //return db.DoneOnDueOns.Include("Checklist"); }