public HttpResponseMessage GetQualitativeNote(HttpRequestMessage request, int qualitativeNoteId) { return(GetHttpResponse(request, () => { HttpResponseMessage response = null; QualitativeNote qualitativeNote = _IFRSCoreService.GetQualitativeNote(qualitativeNoteId); // notice no need to create a seperate model object since QualitativeNote entity will do just fine response = request.CreateResponse <QualitativeNote>(HttpStatusCode.OK, qualitativeNote); return response; })); }
public QualitativeNote GetQualitativeNote(int qualitativeNoteId) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { IFRSCoreModuleDefinition.GROUP_ADMINISTRATOR, IFRSCoreModuleDefinition.GROUP_USER }; AllowAccessToOperation(IFRSCoreModuleDefinition.SOLUTION_NAME, groupNames); IQualitativeNoteRepository derivedCaptionRepository = _DataRepositoryFactory.GetDataRepository <IQualitativeNoteRepository>(); QualitativeNote qualitativeNoteEntity = derivedCaptionRepository.Get(qualitativeNoteId); if (qualitativeNoteEntity == null) { NotFoundException ex = new NotFoundException(string.Format("QualitativeNote with ID of {0} is not in database", qualitativeNoteId)); throw new FaultException <NotFoundException>(ex, ex.Message); } return qualitativeNoteEntity; })); }
public HttpResponseMessage DeleteQualitativeNote(HttpRequestMessage request, [FromBody] int qualitativeNoteId) { return(GetHttpResponse(request, () => { HttpResponseMessage response = null; // not that calling the WCF service here will authenticate access to the data QualitativeNote qualitativeNote = _IFRSCoreService.GetQualitativeNote(qualitativeNoteId); if (qualitativeNote != null) { _IFRSCoreService.DeleteQualitativeNote(qualitativeNoteId); response = request.CreateResponse(HttpStatusCode.OK); } else { response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No qualitativeNote found under that ID."); } return response; })); }