private void BypassLogicAppIfNeeded()

in Source/Website/Default.aspx.cs [81:110]


        private void BypassLogicAppIfNeeded(Customer customer)
        {
            var bypassSettings = ConfigurationManager.AppSettings["ByPassLogicApp"];
            if (string.IsNullOrEmpty(bypassSettings) || !bool.Parse(bypassSettings))
            {
                return;
            }

            var channel = ConfigurationManager.AppSettings["ChannelType"] ?? "Email";

            var uri = ConfigurationManager.AppSettings["AfHttpHandlerUri"];

            var client = new WebClient();
            var obj = new
            {
                enrolled = customer.Enrrolled,
                firstName = customer.FirstName,
                id = customer.CustomerId,
                lastName = customer.LastName,
                mobileNumber = customer.MobileNumber,
                Email = customer.Email,
                Channel = channel
            };
            var jsonString = JsonConvert.SerializeObject(obj);
            var ut8Bytes = Encoding.UTF8.GetBytes(jsonString);
            jsonString = Encoding.UTF8.GetString(ut8Bytes);

            client.Headers.Add("content-type", "application/json");
            client.UploadStringAsync(new Uri(uri), jsonString);
        }