public void NegativeResponseConfirm(NegativeResponseCaseModel negativeResponse, string connectionString, string sessionTicket, out TransactionalInformation transaction) { var method = MethodInfo.GetCurrentMethod(); var ipInfo = Util.GetIPInfo(HttpContext.Current.Request); var userSecurityTicket = VerifySessionToken(sessionTicket); transaction = new TransactionalInformation(); try { var result = cls_Change_Case_Status.Invoke(connectionString, new P_CAS_CCS_1516() { EdifactFileName = negativeResponse.ediName, EdifactMessage = negativeResponse.ediMessage, HipIkNumber = negativeResponse.NegativeResponseList.Any() ? negativeResponse.NegativeResponseList.First().hipId : "", PositionNumbers = negativeResponse.NegativeResponseList.Select(t => Double.Parse(t.billPositionNumber)).ToArray(), StatusFrom = 2, StatusTo = 5 }, userSecurityTicket).Result.caseList; Logger.LogInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, userSecurityTicket, result)); } catch (Exception ex) { Logger.LogInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, userSecurityTicket, ex)); transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); transaction.IsAuthenicated = true; transaction.IsException = true; } }
public HttpResponseMessage NegativeResponse(NegativeResponseCaseModel negativeResponse) { TransactionalInformation transaction = new TransactionalInformation(); dashboardDataService.NegativeResponseConfirm(negativeResponse, connectionString, SessionToken, out transaction); if (transaction.ReturnStatus) { return(Request.CreateResponse(HttpStatusCode.OK, "ok")); } return(Request.CreateResponse(HttpStatusCode.InternalServerError)); }