Line 1: using System;
Line 2: using System.Collections.Generic;
Line 3: using System.IO;
Line 4: using System.Linq;
Line 5: using System.Net;
Line 6: using System.Web;
Line 7: using Newtonsoft.Json;
Line 8: using System.Text;
Line 9: using System.IO.Compression;
Line 10: /// <summary>
Line 11: /// Summary description for InstantPayPAN
Line 12: /// </summary>
Line 13: public class HotelAPI
Line 14: {
Line 15: private string M_Uris = "http://localhost:49462/services/hotel/";
Line 16: private string MB_Uris = "http://app.ezulix.in/services/hotel/";
Line 17: private string M_Uri = "https://ezulix.in/api/Hotel/";
Line 18: //private static string mm_token = "D4256A831E";
Line 19: //private static string mm_api_memberid = "EZ211850";
Line 20: private static string mm_token = "FBD9B3C4E4";
Line 21: private static string mm_api_memberid = "EZ368012";
Line 22:
Line 23:
Line 24: #region HTTP_POST
Line 25:
Line 26: public static string HTTP_POST(string Url, string Data)
Line 27: {
Line 28: string Out = String.Empty;
Line 29: try
Line 30: {
Line 31: HotelLog.PrintLog("APIUrl " + Url + "");
Line 32: HotelLog.PrintLog("APIRequest " + Data + "");
Line 33: cls_connection objconnection = new cls_connection();
Line 34: objconnection.insert_data("insert into tbl_HotelReq_Resp (Api_Url,Api_Request,Api_Response) values ('" + "(" + Url + ")" + "','" + "(" + Data + ")" + "','" + "(" + Out + ")" + "')");
Line 35:
Line 36: var httpWebRequest = (HttpWebRequest)WebRequest.Create(Url);
Line 37: httpWebRequest.Method = "POST";
Line 38: httpWebRequest.ContentType = "application/json";
Line 39: httpWebRequest.Accept = "application/json";
Line 40: httpWebRequest.Timeout = 1000000;
Line 41: System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
Line 42: using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
Line 43: {
Line 44: streamWriter.Write(Data);
Line 45: }
Line 46: var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
Line 47: using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
Line 48: {
Line 49: Out = streamReader.ReadToEnd();
Line 50: HotelLog.PrintLog("APIResponse " + Out + "");
Line 51: }
Line 52: }
Line 53: catch (ArgumentException ex)
Line 54: {
Line 55: Out = string.Format("HTTP_ERROR :: The second HttpWebRequest object has raised an Argument Exception as 'Connection' Property is set to 'Close' :: {0}", ex.Message);
Line 56: HotelLog.PrintLog("APIError " + Out + "");
Line 57: }
Line 58: catch (WebException ex)
Line 59: {
Line 60: Out = string.Format("HTTP_ERROR :: WebException raised! :: {0}", ex.Message);
Line 61: HotelLog.PrintLog("APIError " + Out + "");
Line 62: }
Line 63: catch (Exception ex)
Line 64: {
Line 65: Out = string.Format("HTTP_ERROR :: Exception raised! :: {0}", ex.Message);
Line 66: HotelLog.PrintLog("APIError " + Out + "");
Line 67: }
Line 68: string myresponse = Out.ToString();
Line 69: return myresponse;
Line 70: }
Line 71: #endregion
Line 72:
Line 73: #region HTTP_GET
Line 74: public static string HTTP_GET(string url)
Line 75: {
Line 76: string Out = String.Empty;
Line 77: HttpWebRequest httpreq = (HttpWebRequest)WebRequest.Create(url);
Line 78: httpreq.Method = "GET";
Line 79: httpreq.Timeout = 100000;
Line 80: try
Line 81: {
Line 82: HttpWebResponse httpres = (HttpWebResponse)httpreq.GetResponse();
Line 83: StreamReader sr = new StreamReader(httpres.GetResponseStream());
Line 84: string results = sr.ReadToEnd();
Line 85: sr.Close();
Line 86: return Out = results;
Line 87: }
Line 88: catch (Exception ex)
Line 89: {
Line 90: return ex.Message.ToString();
Line 91: }
Line 92: }
Line 93: #endregion
Line 94:
Line 95: #region Request_Type
Line 96: #region Logout
Line 97: public string Logout(string ClientId, string EndUserIp, string TokenAgencyId, string TokenMemberId, string TokenId)
Line 98: {
Line 99: string Json = "{\"ClientId\": \"" + ClientId + "\",\"EndUserIp\": \"" + EndUserIp + "\",\"TokenAgencyId\": \"" + TokenAgencyId + "\",\"TokenMemberId\": \"" + TokenMemberId + "\",\"TokenId\": \"" + TokenId + "\"}";
Line 100: string Request_Json = Json.Replace(@"\", "");
Line 101: return HTTP_POST(M_Uri + "Logout?MemberId=" + mm_api_memberid + "&ApiKey=" + mm_token + "", Request_Json);
Line 102: }
Line 103: #endregion
Line 104:
Line 105: #region Authenticate
Line 106: public string Authenticate(string EndUserIp)
Line 107: {
Line 108: string Request_Json = string.Empty;
Line 109: return HTTP_POST(M_Uri + "Authenticate.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 110: }
Line 111: #endregion
Line 112:
Line 113: #region HotelSearch
Line 114: public string HotelSearch(string Json)
Line 115: {
Line 116: string Request_Json = Json.Replace(@"\", "");
Line 117: return HTTP_POST(M_Uri + "Search.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 118: }
Line 119:
Line 120: public string HotelInfo(string EndUserIp, string TokenId, string TraceId, int ResultIndex, string HotelCode)
Line 121: {
Line 122: string Request_Json = "{\"EndUserIp\": \"" + EndUserIp + "\",\"TokenId\": \"" + TokenId + "\",\"TraceId\": \"" + TraceId + "\",\"ResultIndex\": \"" + ResultIndex + "\",\"HotelCode\": \"" + HotelCode + "\"}";
Line 123: return HTTP_POST(M_Uri + "hotelinfo.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 124: }
Line 125:
Line 126: public string GetHotelrooms(string EndUserIp, string TokenId, string TraceId, int ResultIndex, string HotelCode)
Line 127: {
Line 128: string Request_Json = "{\"EndUserIp\": \"" + EndUserIp + "\",\"TokenId\": \"" + TokenId + "\",\"TraceId\": \"" + TraceId + "\",\"ResultIndex\": \"" + ResultIndex + "\",\"HotelCode\": \"" + HotelCode + "\"}";
Line 129: return HTTP_POST(M_Uri + "GetHotelrooms.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 130: }
Line 131: #endregion
Line 132:
Line 133:
Line 134: #region HotelBookingDetails
Line 135: public string HotelBookingDetails(string EndUserIp, string TokenId, string BookingId)
Line 136: {
Line 137: string Request_Json = "{\"EndUserIp\": \"" + EndUserIp + "\",\"TokenId\": \"" + TokenId + "\",\"BookingId\": \"" + BookingId + "\"}";
Line 138: return HTTP_POST(M_Uri + "HotelBookingDetails.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 139: }
Line 140: #endregion
Line 141:
Line 142:
Line 143: #region HotelCancellation
Line 144: public string HotelCancellation(string EndUserIp, string TokenId, string BookingId, string BookingMode, string RequestType, string Remarks)
Line 145: {
Line 146: string Json = "{\"EndUserIp\": \"" + EndUserIp + "\",\"TokenId\": \"" + TokenId + "\",\"BookingId\": \"" + BookingId + "\",\"BookingMode\": \"" + BookingMode + "\",\"RequestType\": \"" + RequestType + "\",\"Remarks\": \"" + Remarks + "\"}";
Line 147: string Request_Json = Json.Replace(@"\", "");
Line 148: return HTTP_POST(M_Uri + "SendChangeRequest.aspx?MemberId=" + mm_api_memberid + "&BookingId=" + BookingId + "", Request_Json);
Line 149: }
Line 150:
Line 151: public string HotelCancellationDetails(string EndUserIp, string TokenId, string ChangeRequestId)
Line 152: {
Line 153: string Json = "{\"EndUserIp\": \"" + EndUserIp + "\",\"TokenId\": \"" + TokenId + "\",\"ChangeRequestId\": \"" + ChangeRequestId + "\"}";
Line 154: string Request_Json = Json.Replace(@"\", "");
Line 155: return HTTP_POST(M_Uri + "GetChangeRequestStatus.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 156: }
Line 157: #endregion
Line 158:
Line 159:
Line 160:
Line 161: #region BlockRoom
Line 162: public string BlockRoom(string Request_Json)
Line 163: {
Line 164: return HTTP_POST(M_Uri + "BlockRoom.aspx?MemberId=" + mm_api_memberid + "", Request_Json);
Line 165: }
Line 166: #endregion
Line 167:
Line 168: #region BookRoom
Line 169: public string BookRoom(string Request_Json,string BookingAmount,string Txnid)
Line 170: {
Line 171: return HTTP_POST(M_Uri + "BookRoom.aspx?MemberId=" + mm_api_memberid + "&BookingAmount=" + BookingAmount + "&Txnid=" + Txnid + "", Request_Json);
Line 172: }
Line 173: #endregion
Line 174: #endregion
Line 175: }
|