示例#1
0
        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));
        }
示例#2
0
        // 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");
        }