コード例 #1
0
        // POST: api/Lookup
        public IHttpActionResult Post(HttpRequestMessage request, [FromBody] LookupModel value)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Executing call in debug mode");
            }

            var headers = request.Headers;

            //Check the request object to see if they passed a userId
            if (headers.Contains("userid"))
            {
                var user = headers.GetValues("userid").First();
                _log.InfoFormat("Handling POST request from user: {0}", user);

                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid data."));
                }
                try
                {
                    LookupActions lookupActions = new LookupActions();

                    lookupActions.Insert(value, user);
                    return(Ok());
                }
                catch (Exception e)
                {
                    _log.Error("An error occurred while adding Lookup.", e);
                    return(InternalServerError(e));
                }
            }

            return(BadRequest("Header value <userid> not found."));
        }
コード例 #2
0
        // GET: api/Lookup
        public IHttpActionResult Get(HttpRequestMessage request)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Executing call in debug mode");
            }

            var  headers      = request.Headers;
            bool showInActive = false;

            if (headers.Contains("showInactive"))
            {
                showInActive = Boolean.Parse(headers.GetValues("showInactive").First());
            }

            //Check the request object to see if they passed a userId
            if (headers.Contains("userid"))
            {
                var user = headers.GetValues("userid").First();
                _log.InfoFormat("Handling GET request from user: {0}", user);

                try
                {
                    LookupActions lookupActions = new LookupActions();
                    _log.Debug("Getting Lookup Types");
                    IEnumerable <LookupModel> lookupList = lookupActions.Get(showInActive);
                    var lookupTypeModels = lookupList as IList <LookupModel> ?? lookupList.ToList();
                    _log.DebugFormat("Lookup Types retreived Count: {0}", lookupTypeModels.Count());
                    return(Ok(lookupTypeModels));
                }
                catch (Exception e)
                {
                    _log.Error("An error occurred while getting Lookup Types.", e);
                    return(InternalServerError(e));
                }
            }

            return(BadRequest("Header value <userid> not found."));
        }
コード例 #3
0
        // GET: api/Lookup/5
        public IHttpActionResult Get(int id, HttpRequestMessage request)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Executing call in debug mode");
            }

            var headers = request.Headers;

            //Check the request object to see if they passed a userId
            if (headers.Contains("userid"))
            {
                var user = headers.GetValues("userid").First();
                _log.InfoFormat("Handling GET request from user: {0}", user);

                LookupActions lookupActions = new LookupActions();
                try
                {
                    _log.Debug("Getting LookupType");

                    var lookupModel = lookupActions.GetById(id);
                    if (lookupModel != null)
                    {
                        _log.DebugFormat("LookupType retrieved. ID: {0}", lookupModel.Id);
                        return(Ok(lookupModel));
                    }
                    return(Ok());
                }
                catch (Exception e)
                {
                    _log.Error("An error occurred while getting Lookup Type.", e);
                    return(InternalServerError(e));
                }
            }
            return(BadRequest("Header value <userid> not found."));
        }