public void SubPlayer(Player player, int position) { if (position > 0 && position < 7) { if (Available.Contains(player)) { Available.Remove(player); } bool found = true; for (int i = 0; i < 6; i++) { if (player.Equals(Players[i])) { Players[i] = null; break; } } if (Players[position - 1] != null) { Available.Add(Players[position - 1]); } Players[position - 1] = player; this.SynchPlayers(); } }
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"); } } } }