// 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.")); }
// 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.")); }
// 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.")); }