private async Task <IActionResult> HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody) { var deleteRequest = requestBody.Item as deleteResultRequest ?? new deleteResultRequest(); var deleteResponse = new deleteResultResponse(); var result = GetResult(deleteRequest.resultRecord); try { var dto = new DeleteResultDto(result.SourcedId); await OnDeleteResult(dto); if (dto.StatusCode == StatusCodes.Status200OK) { return(CreateSuccessResponse(deleteResponse, requestHeader.imsx_messageIdentifier, $"Score for {result.SourcedId} is deleted")); } return(StatusCode(dto.StatusCode)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex)); } }
private async Task <IActionResult> HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody) { var deleteRequest = requestBody.Item as deleteResultRequest ?? new deleteResultRequest(); var deleteResponse = new deleteResultResponse(); var result = GetResult(deleteRequest.resultRecord); try { var request = new DeleteResultRequest(result.SourcedId); var response = await OnDeleteResultAsync(request).ConfigureAwait(false); if (response.StatusCode != StatusCodes.Status200OK) { return(CreateFailureResponse(deleteResponse, requestHeader.imsx_messageIdentifier, response.StatusCode, response.StatusDescription)); } return(CreateSuccessResponse(deleteResponse, requestHeader.imsx_messageIdentifier, response.StatusDescription ?? $"Score for {result.SourcedId} is deleted")); } catch (Exception ex) { return(CreateFailureResponse(deleteResponse, requestHeader.imsx_messageIdentifier, StatusCodes.Status500InternalServerError, ex.Message)); } }
private imsx_POXEnvelopeType HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody) { imsx_POXEnvelopeType response; var deleteRequest = requestBody.Item as deleteResultRequest ?? new deleteResultRequest(); var deleteResponse = new deleteResultResponse(); var result = GetResult(deleteRequest.resultRecord); if (DeleteResult(result.SourcedId)) { response = CreateSuccessResponse(requestHeader.imsx_messageIdentifier, $"Score for {result.SourcedId} is deleted"); } else { response = CreateCustomResponse(requestHeader.imsx_messageIdentifier, $"Score for {result.SourcedId} not deleted", imsx_CodeMajorType.failure); } response.imsx_POXBody.Item = deleteResponse; return(response); }
private imsx_POXEnvelopeType HandleDeleteResultRequest(imsx_RequestHeaderInfoType requestHeader, imsx_POXBodyType requestBody) { imsx_POXEnvelopeType response; var deleteRequest = requestBody.Item as deleteResultRequest ?? new deleteResultRequest(); var deleteResponse = new deleteResultResponse(); var result = GetResult(deleteRequest.resultRecord); if (DeleteResult(result.SourcedId)) { response = CreateSuccessResponse(requestHeader.imsx_messageIdentifier, $"Score for {result.SourcedId} is deleted"); } else { response = CreateCustomResponse(requestHeader.imsx_messageIdentifier, $"Score for {result.SourcedId} not deleted", imsx_CodeMajorType.failure); } response.imsx_POXBody.Item = deleteResponse; return response; }