Esempio n. 1
0
        async Task getAvailableHours(DateTime date)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://ec2-18-191-1-231.us-east-2.compute.amazonaws.com:5000/api/user/Available");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "{\"day\":\"" + date.Date + "\"}";

                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                if (result.Contains("fail_invalid_day"))
                {
                    DisplayInvalidDay();
                    return;
                }
                JObject jObject = JObject.Parse(result);
                JToken  jToken  = jObject.GetValue("available");
                Available.Clear();
                var currentTime = DateTime.Now;
                foreach (var value in jToken.Values <int>())
                {
                    if (value + 1 == currentTime.Hour && currentTime.Minute <= 30)
                    {
                        Available.Add(value + ":00");
                    }
                    else if (value > currentTime.Hour && value != currentTime.Hour + 1)
                    {
                        Available.Add(value + ":00");
                    }
                }
            }
        }