Ejemplo n.º 1
0
 public IList <APIMasterResponseDetails> BatchVerifyComplianceStatus(APIComplianceStatusRequestDetails objAPIComplianceStatusRequestDetails)
 {
     try
     {
         objDecisionPointEngine = new DecisionPointEngine();
         IList <APIMasterResponseDetails> responselist = new List <APIMasterResponseDetails>();
         objAPIMasterResponse = objDecisionPointEngine.ValidateAPIUser(objAPIComplianceStatusRequestDetails.ApiUserName, objAPIComplianceStatusRequestDetails.ApiPassword);
         if (objAPIMasterResponse.ResultCode != 216 && objAPIMasterResponse.ResultCode != 217)
         {
             objAPILogRequest = new APILogRequest()
             {
                 APIUserName = objAPIComplianceStatusRequestDetails.ApiUserName,
                 APIPassword = objAPIComplianceStatusRequestDetails.ApiPassword,
                 RefrenceId  = objAPIComplianceStatusRequestDetails.ReferenceId,
                 RequestData = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.OriginalString,
             };
             objAPIMasterResponse = objDecisionPointEngine.InsertAPILog(objAPILogRequest);
             if (objAPIMasterResponse.ResultCode != 218)
             {
                 objAPIComplianceStatusRequest = new APIComplianceStatusRequest()
                 {
                     ClientId    = objAPIComplianceStatusRequestDetails.ClientId,
                     SubClientId = objAPIComplianceStatusRequestDetails.SubClientId,
                     //PackageId = objAPIComplianceStatusRequestDetails.PackageId,
                     CandidateIdsCol = objAPIComplianceStatusRequestDetails.CandidateIdsCol
                 };
                 responselist = objDecisionPointEngine.GetCandidatesComplianceStatus(objAPIComplianceStatusRequest).Select(x => new APIMasterResponseDetails
                 {
                     ResultId   = x.ResultId,
                     ResultCode = x.ResultCode,
                     JCRList    = x.APIMasterResponseJCRInfoList
                 }).ToList();
             }
         }
         else
         {
             objAPIMasterResponseDetails = new APIMasterResponseDetails()
             {
                 ResultId   = objAPIMasterResponse.ResultId,
                 ResultCode = objAPIMasterResponse.ResultCode
             };
             responselist.Add(objAPIMasterResponseDetails);
         }
         JavaScriptSerializer jss = new JavaScriptSerializer();
         string output            = jss.Serialize(responselist);
         return(responselist);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
 public APIMasterResponseDetails VerifyComplianceStatus(APIComplianceStatusRequestDetails objAPIComplianceStatusRequestDetails)
 {
     try
     {
         objDecisionPointEngine = new DecisionPointEngine();
         objAPIMasterResponse   = new APIMasterResponse();
         // objAPIMasterResponseDetails = new APIMasterResponseDetails();
         objAPIMasterResponse = objDecisionPointEngine.ValidateAPIUser(objAPIComplianceStatusRequestDetails.ApiUserName, objAPIComplianceStatusRequestDetails.ApiPassword);
         if (objAPIMasterResponse.ResultCode != 216 && objAPIMasterResponse.ResultCode != 217)
         {
             objAPILogRequest = new APILogRequest()
             {
                 APIUserName = objAPIComplianceStatusRequestDetails.ApiUserName,
                 APIPassword = objAPIComplianceStatusRequestDetails.ApiPassword,
                 RefrenceId  = objAPIComplianceStatusRequestDetails.ReferenceId,
                 RequestData = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.OriginalString,
             };
             objAPIMasterResponse = objDecisionPointEngine.InsertAPILog(objAPILogRequest);
             if (objAPIMasterResponse.ResultCode != 218)
             {
                 objAPIComplianceStatusRequest = new APIComplianceStatusRequest()
                 {
                     ClientId    = objAPIComplianceStatusRequestDetails.ClientId,
                     SubClientId = objAPIComplianceStatusRequestDetails.SubClientId,
                     //PackageId = objAPIComplianceStatusRequestDetails.PackageId,
                     UserId = objAPIComplianceStatusRequestDetails.UserId
                 };
                 objDecisionPointEngine = new DecisionPointEngine();
                 objAPIMasterResponse   = objDecisionPointEngine.VerifyAssignment(objAPIComplianceStatusRequest);
             }
         }
         if (!object.Equals(objAPIMasterResponse, null))
         {
             objAPIMasterResponseDetails = new APIMasterResponseDetails()
             {
                 ResultId   = objAPIMasterResponse.ResultId,
                 ResultCode = objAPIMasterResponse.ResultCode,
                 JCRList    = objAPIMasterResponse.APIMasterResponseJCRInfoList
             };
         }
         JavaScriptSerializer jss = new JavaScriptSerializer();
         string output            = jss.Serialize(objAPIMasterResponseDetails);
         return(objAPIMasterResponseDetails);
     }
     catch (Exception)
     {
         throw;
     }
 }