Beispiel #1
0
        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);
        }
Beispiel #3
0
        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));
        }