/// <summary> /// Function transmit the Form 941 Return to Efile /// </summary> /// <param name="submissionId">SubmissionId passed to transmit the 941 return</param> /// <returns>TransmitForm941SCHRResponse</returns> public ActionResult _TransmitReturn(Guid submissionId) { var transmitForm941SchR = new TransmitForm(); var transmitForm941SchRResponse = new TransmitForm941SchRResponse(); var transmitForm941SchRResponseJSON = string.Empty; if (submissionId != null && submissionId != Guid.Empty) { // Getting the RecordIds for SubmissionId transmitForm941SchR = APISession.GetForm941SCHRRecordIdsBySubmissionId(submissionId); // Generate JSON for TransmitForm 941 var requestJson = JsonConvert.SerializeObject(transmitForm941SchR, Formatting.Indented); if (transmitForm941SchR != null) { using (var client = new PublicAPIClient()) { //API URL to Transmit Form 941 Return string requestUri = "Form941SCHR/Transmit"; //POST APIGenerateAuthHeader.GenerateAuthHeader(client, requestUri, "POST"); //Get Response var _response = client.PostAsJsonAsync(requestUri, transmitForm941SchR).Result; if (_response != null && _response.IsSuccessStatusCode) { //Read Response var createResponse = _response.Content.ReadAsAsync <TransmitForm941SchRResponse>().Result; if (createResponse != null) { transmitForm941SchRResponseJSON = JsonConvert.SerializeObject(createResponse, Formatting.Indented); transmitForm941SchRResponse = new JavaScriptSerializer().Deserialize <TransmitForm941SchRResponse>(transmitForm941SchRResponseJSON); if (transmitForm941SchRResponse.SubmissionId != null && transmitForm941SchRResponse.SubmissionId != Guid.Empty && transmitForm941SchRResponse.StatusCode == (int)StatusCode.Success) { //Updating Filing Status (Transmitted) for a specific SubmissionId in Session APISession.UpdateForm941SCHRReturnFilingStatus(transmitForm941SchRResponse.SubmissionId); } } } else { var createResponse = _response.Content.ReadAsAsync <Object>().Result; transmitForm941SchRResponseJSON = JsonConvert.SerializeObject(createResponse, Formatting.Indented); transmitForm941SchRResponse = new JavaScriptSerializer().Deserialize <TransmitForm941SchRResponse>(transmitForm941SchRResponseJSON); } } } } return(PartialView(transmitForm941SchRResponse)); }