Exemple #1
0
        public ViewResult Invoke(MakeParameters parameters)
        {
            var criteria = _criteriaBuilder.Build(parameters);
            var viewModel = _responseViewModelBuilder.Build(criteria);

            return View("Index", viewModel);
        }
        public ICallCriteria Build(MakeParameters parameters)
        {
            var url = string.Format("/reservation/?pid={0}&st=0",
                                   ConfigurationManager.AppSettings["PartnerId"]);

            return new MakeCallCriteria
            {
                CallParameters = new CallParameters
                {
                    DateTime = parameters.DateTime.ToString("dd/MM/yyyy HH:mm:ss"),
                    PartySize = parameters.PartySize.ToString(CultureInfo.InvariantCulture),
                    Url = url,
                    HttpMethod = HttpMethod.Post
                },
                PostParameters = new NameValueCollection
                        {
                            {"email_address", parameters.Email},
                            {"RID", parameters.RestaurantId.ToString(CultureInfo.InvariantCulture)},
                            {"datetime", parameters.DateTime.ToApiDateTimeFormat()},
                            {"partysize", parameters.PartySize.ToString(CultureInfo.InvariantCulture)},
                            {"phone", "02012345678"},
                            {"OTannouncementOption", "0"},
                            {"RestaurantEmailOption", "0"},
                            {"firstname", "John"},
                            {"lastname", "Smith"},
                            {"timesecurityID", parameters.SecurityId},
                            {"resultskey", parameters.ResultsKey},
                            {"firsttimediner", "0"},
                            {"specialinstructions", string.Empty},
                            {"authkey", string.Empty},
                            {"points", "0"},
                            {"app_version", string.Empty},
                            {"slotlockid", parameters.SlotLockId.ToString(CultureInfo.InvariantCulture)},
                            {"cclast4", string.Empty},
                            {"cccustuuid", string.Empty},
                            {"ccpmtuuid", string.Empty},
                            {"cchttpstat", string.Empty},
                            {"ccresphash", string.Empty},
                            {"ccresptime", string.Empty},
                            {"phcountrycode", "UK"},
                            {"offerid", parameters.OfferId.ToString(CultureInfo.InvariantCulture)},
                            {"offertitle", parameters.OfferTitle},
                            {"restrefid", string.Empty}
                        }
            };
        }