public HttpResponseMessage GetMacroEconomicVariable(HttpRequestMessage request, int macroEconomicVariableId) { return(GetHttpResponse(request, () => { HttpResponseMessage response = null; MacroEconomicVariable macroEconomicVariable = _IFRS9Service.GetMacroEconomicVariable(macroEconomicVariableId); // notice no need to create a seperate model object since MacroEconomicVariable entity will do just fine response = request.CreateResponse <MacroEconomicVariable>(HttpStatusCode.OK, macroEconomicVariable); return response; })); }
public HttpResponseMessage DeleteMacroEconomicVariable(HttpRequestMessage request, [FromBody] int macroEconomicVariableId) { return(GetHttpResponse(request, () => { HttpResponseMessage response = null; // not that calling the WCF service here will authenticate access to the data MacroEconomicVariable macroEconomicVariable = _IFRS9Service.GetMacroEconomicVariable(macroEconomicVariableId); if (macroEconomicVariable != null) { _IFRS9Service.DeleteMacroEconomicVariable(macroEconomicVariableId); response = request.CreateResponse(HttpStatusCode.OK); } else { response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No macroEconomicVariable found under that ID."); } return response; })); }
public HttpResponseMessage UpdateMacroEconomicVariable(HttpRequestMessage request, [FromBody] MacroEconomicVariable macroEconomicVariableModel) { return(GetHttpResponse(request, () => { var macroEconomicVariable = _IFRS9Service.UpdateMacroEconomicVariable(macroEconomicVariableModel); return request.CreateResponse <MacroEconomicVariable>(HttpStatusCode.OK, macroEconomicVariable); })); }