public static List <DocumentTypeModel> RequestCountry(string propCode) { var webAddr = "https://chartswebintf-fra.chartspms.com.au/json/execute?un=charteuhh&pw=hh246eu"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; JavaScriptSerializer js = new JavaScriptSerializer(); login logindetails = new login(); logindetails.user = "******"; logindetails.pasw = ""; propIdent property = new propIdent(); property.mesg = "FieldListFetch"; property.propcode = propCode; property.login = logindetails; fieldListFetch jsonfetch = new fieldListFetch(); jsonfetch.ident = property; jsonfetch.fldnam = "Country"; fieldListFetch[] sendarray = { jsonfetch }; fieldListRequest array = new fieldListRequest(); array.requests = sendarray; string json = JsonConvert.SerializeObject(array); using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()); string result = streamReader.ReadToEnd(); //in result is the end data. fieldListResponse fetchresponse = JsonConvert.DeserializeObject <fieldListResponse>(result); List <DocumentTypeModel> data = new List <DocumentTypeModel>(); foreach (var item in fetchresponse.responses[0].fldvalues) { DocumentTypeModel temp = new DocumentTypeModel(); temp.value = item; temp.text = item; data.Add(temp); } return(data); }
public static FetchResponse RequestBookingDetails(string propCode, string index) { var webAddr = "https://chartswebintf-fra.chartspms.com.au/json/execute?un=charteuhh&pw=hh246eu"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; JavaScriptSerializer js = new JavaScriptSerializer(); login logdetails = new login(); logdetails.user = "******"; logdetails.pasw = ""; propIdent property = new propIdent(); property.mesg = "ResvFetch"; property.propcode = propCode; property.login = logdetails; Fetch jsonfetch = new Fetch(); jsonfetch.ident = property; jsonfetch.indx = index; Fetch[] sendarray = { jsonfetch }; jsonFetchModel array = new jsonFetchModel(); array.requests = sendarray; string json = JsonConvert.SerializeObject(array); using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()); string result = streamReader.ReadToEnd(); //in result is the end data. jsonFecthResponseModel fetchresponse = JsonConvert.DeserializeObject <jsonFecthResponseModel>(result); FetchResponse data = fetchresponse.responses[0]; return(data); }
public static List <DocumentTypeModel> RequestPaymentMethod(string propCode, string paymc) { try { var webAddr = "https://chartswebintf-fra.chartspms.com.au/json/execute?un=charteuhh&pw=hh246eu"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; JavaScriptSerializer js = new JavaScriptSerializer(); login logindetails = new login(); logindetails.user = "******"; logindetails.pasw = ""; propIdent property = new propIdent(); property.mesg = "PaymFetch"; property.propcode = propCode; property.login = logindetails; paymFetch jsonfetch = new paymFetch(); jsonfetch.ident = property; jsonfetch.payc = paymc; paymFetch[] sendarray = { jsonfetch }; paymFetchRequest array = new paymFetchRequest(); array.requests = sendarray; string json = JsonConvert.SerializeObject(array); using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()); string result = streamReader.ReadToEnd(); //in result is the end data. paymFetchResponse fetchresponse = JsonConvert.DeserializeObject <paymFetchResponse>(result); List <DocumentTypeModel> data = new List <DocumentTypeModel>(); foreach (var item in fetchresponse.responses[0].payms) { if (item.ctyp != "NONE" || item.payc == "CSH") { DocumentTypeModel temp = new DocumentTypeModel(); temp.value = item.payc; temp.text = item.name; data.Add(temp); } } return(data); } catch (Exception ex) { string temp = ex.Message; List <DocumentTypeModel> data = new List <DocumentTypeModel>(); return(data); } }
public static UpdateResponse UpdateBookingDetails(string propCode, BookingViewModel model) { var webAddr = "https://chartswebintf-fra.chartspms.com.au/json/execute?un=charteuhh&pw=hh246eu"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; JavaScriptSerializer js = new JavaScriptSerializer(); login logdetails = new login(); logdetails.user = "******"; logdetails.pasw = ""; propIdent requestdata = new propIdent(); requestdata.mesg = "ResvUpdate"; requestdata.propcode = propCode; requestdata.login = logdetails; Update jsonupdate = new Update(); guest g = new guest(); g.salu = model.salu; g.naml = model.lastName; g.namf = model.firstName; g.comp = model.company; g.emai = model.email; g.cell = model.cellnumber; g.phon = model.phonenumber; g.secu = model.secu; addr a = new addr(); a.line1 = model.address1; a.line2 = model.address2; a.city = model.city; a.posc = model.postcode; a.stat = model.state; a.cnty = model.country; g.addr = a; stay s = new stay(); s.arrt = model.timearrival; s.paym = model.paym; if (model.cardNumber != null) { s.card = new Card(); s.card.auth = model.cardHolder; s.card.numb = model.cardNumber; s.card.expy = model.cardEndDate; } List <exflds> ext = new List <exflds>(); if (model.gender != null) { exflds e = new exflds(); e.numb = 65; e.value = model.gender; ext.Add(e); } //if (ext.Count > 0) //{ // s.exflds = ext.ToArray(); //} //if (false) { //List<exflds> ext = new List<exflds>(); if (model.document != null) { exflds e = new exflds(); e.numb = 74; e.value = model.document; ext.Add(e); } if (model.idtype != null) { exflds n = new exflds(); n.numb = 75; n.value = model.idtype; ext.Add(n); } if (model.secu != null) { exflds n = new exflds(); n.numb = 76; n.value = model.secu; ext.Add(n); } if (ext.Count > 0) { s.exflds = ext.ToArray(); } //} jsonupdate.ident = requestdata; jsonupdate.indx = model.index; jsonupdate.guest = g; jsonupdate.stay = s; Update[] sendarray = { jsonupdate }; jsonUpdateModel array = new jsonUpdateModel(); array.requests = sendarray; string json = JsonConvert.SerializeObject(array); using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()); string result = streamReader.ReadToEnd(); //in result is the end data. jsonUpdateResponseModel response = JsonConvert.DeserializeObject <jsonUpdateResponseModel>(result); UpdateResponse data = response.responses[0]; return(data); }
public static TransPostResponses PostTransactionDetails(string propCode, FetchResponse bookingDetails, TransPrePostResponses model, Array aunet) { var webAddr = "https://chartswebintf-fra.chartspms.com.au/json/execute?un=charteuhh&pw=hh246eu"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; JavaScriptSerializer js = new JavaScriptSerializer(); login logdetails = new login(); logdetails.user = "******"; logdetails.pasw = ""; propIdent property = new propIdent(); property.mesg = "TranObjPost"; property.propcode = propCode; property.login = logdetails; Trans tran = new Trans(); tran.paytyp = "A"; tran.paym = bookingDetails.stay.paym; tran.comt = "Payment:" + aunet.GetValue(4).ToString(); tran.amnt = model.paym.amnt; tran.comm = 0;// model.paym.comm; tran.rpid = "MGR"; TranObjPost jsonfetch = new TranObjPost(); jsonfetch.ident = property; jsonfetch.indx = bookingDetails.indx; jsonfetch.obj = "RESV"; jsonfetch.amntnd = model.paym.amnt; jsonfetch.tran = tran; TranObjPost[] sendarray = { jsonfetch }; TranObjPostRequest array = new TranObjPostRequest(); array.requests = sendarray; string json = JsonConvert.SerializeObject(array); using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()); string result = streamReader.ReadToEnd(); //in result is the end data. TranObjPostResponse fetchresponse = JsonConvert.DeserializeObject <TranObjPostResponse>(result); TransPostResponses data = fetchresponse.responses[0]; return(data); }
public ActionResult Index(ClientViewModel model) { if (!ModelState.IsValid || model.propCode == null) { ViewBag.fName = model.fname; ViewBag.lName = model.lname; ViewBag.bNumber = model.reservNumber; ViewBag.pCode = model.propCode; if (model.propCode == null) { ModelState.AddModelError("", "Property code missing."); } ModelState.AddModelError("", "Information not valid."); //ViewBag.pict = _repository.getImageByProp(model.propCode).url; return(View(model)); } else { string fname = model.fname; string lname = model.lname; string resvn = model.reservNumber; string pcode = model.propCode; #region Json Request var webAddr = "https://chartswebintf-fra.chartspms.com.au/json/execute?un=charteuhh&pw=hh246eu"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; JavaScriptSerializer js = new JavaScriptSerializer(); login logdetails = new login(); logdetails.user = "******"; logdetails.pasw = ""; propIdent property = new propIdent(); property.mesg = "ResvSumm"; property.propcode = pcode; property.login = logdetails; Requests jsonrequest = new Requests(); jsonrequest.ident = property; jsonrequest.reqn = "10"; jsonrequest.name = lname; jsonrequest.lbkg = resvn; Requests[] sendarray = { jsonrequest }; jsonRequestModel array = new jsonRequestModel(); array.requests = sendarray; string json = JsonConvert.SerializeObject(array); using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); streamWriter.Flush(); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()); #endregion string result = streamReader.ReadToEnd(); //in result is the end data. jsonResponseModel response = JsonConvert.DeserializeObject <jsonResponseModel>(result); //if success if (response.responses[0].status.success) { if (response.responses[0].resvs.Length > 0) { var data = response.responses[0].resvs[0]; if (data.cnty.ToUpper() == "FRANCE") { SetCulture("fr"); } else { SetCulture("en"); } TempData["jsonResponse"] = response; return(RedirectToAction("BookingData", "Client", new { pcode = pcode, indx = response.responses[0].resvs[0].indx })); } else { ViewBag.pCode = model.propCode; ModelState.AddModelError("", "No valid reservation found."); return(View(model)); } } } ViewBag.pCode = model.propCode; ModelState.AddModelError("", "Invalid entry attempt."); return(View(model)); }