Esempio n. 1
0
        public async Task <IActionResult> Get110Event()
        {
            Event110         request          = new Event110();
            ResponseData     responseData     = new ResponseData();
            PropertyResponse propertyResponse = new PropertyResponse();

            request.responseData = new List <ResponseData>();

            responseData.comment     = "";
            responseData.description = "";

            propertyResponse.uniqueID     = new Guid();
            propertyResponse.eventCode    = 115;
            responseData.propertyResponse = new List <PropertyResponse>();
            responseData.propertyResponse.Add(propertyResponse);
            request.responseData.Add(responseData);

            return(Ok(new { request = request }));
        }
Esempio n. 2
0
        public void Send115Event(string url,
                                 int interfaceId,
                                 string interfaceUniqueId,
                                 string userName,
                                 string password,
                                 string comment,
                                 string description)
        {
            int        retval = 0;
            Task <int> res;

            try
            {
                string log = "Send 115 - " + ", " + interfaceUniqueId + ", " + userName + ", " + password + ", ";
                res = _logService.SaveLogEntry(interfaceId, log, interfaceUniqueId);

                HttpResponse httpResponse = new HttpResponse();
                Event110     avsResponse  = new Event110();
                avsResponse.responseDateTime          = System.DateTime.Now;
                avsResponse.internalAccountIdentifier = interfaceUniqueId;
                avsResponse.loginAccountIdentifier    = userName;
                avsResponse.loginAccountPassword      = password;
                avsResponse.responseData = new List <ResponseData>();
                avsResponse.responseData.Add(new ResponseData());
                avsResponse.responseData[0].comment          = comment;
                avsResponse.responseData[0].description      = description;
                avsResponse.responseData[0].statusCode       = -1;
                avsResponse.responseData[0].propertyResponse = new List <PropertyResponse>();
                avsResponse.responseData[0].propertyResponse.Add(new PropertyResponse());
                avsResponse.responseData[0].propertyResponse[0].eventCode = 115;
                var payload = new { response = avsResponse };
                JsonSerializerSettings jss = new JsonSerializerSettings();
                jss.NullValueHandling = NullValueHandling.Ignore;
                httpResponse          = _httpService.PostMessage(url,
                                                                 JsonConvert.SerializeObject(payload, jss),
                                                                 "",
                                                                 "");
                if (httpResponse.success == true)
                {
                    //check status code
                    JToken avsRequest = JToken.Parse(httpResponse.responseData);
                    int.TryParse(avsRequest["response"]["responseData"][0]["statusCode"].ToString(), out retval);
                    if (retval == 0)
                    {
                        retval = 1;
                    }
                    else
                    {
                        res = _commonRepository.SaveInterfaceData(interfaceId,
                                                                  JsonConvert.SerializeObject(payload, jss),
                                                                  "App",
                                                                  "Resend");
                    }
                }
            }
            catch (Exception ex)
            {
                string log = "Send 115 error - " + ex.Message + "\n" + ", " + interfaceUniqueId + ", " + userName + ", " + password + ", ";
                res    = _logService.SaveLogEntry(interfaceId, log, interfaceUniqueId);
                retval = -1;
            }
        }