public async void OnConfirm(object sender, EventArgs e) { if (taskName.Text != null) { if (Frequency.Text == null) { await DisplayAlert("Alert", "Please input a frequency", "OK"); } else { Object selectedItem = RepetitionList.SelectedItem; if (selectedItem == null) { await DisplayAlert("Alert", "Please select a repetition", "OK"); } else { if (Penalty.Text == null) { await DisplayAlert("Alert", "Please write down your penalty", "OK"); } else { Repetition repetition = RepetitionConverter.toCreateRepetition(selectedItem.ToString()); int frequency = int.Parse(Frequency.Text); task = new GroupTask(taskName.Text, repetition, frequency, datepicker.Date, members, Penalty.Text, iconNum); int taskid = await Communications.addGroupTask(task); task.taskid = taskid; Console.WriteLine("########new Taskid is" + taskid); Constants.FriendTasks.Add(new FriendTask(task)); Constants.mainPage.SetNewTask(task); await Navigation.PopAsync(true); involvedFriends.pop(); } } } } else { await DisplayAlert("Alert", "Task name must not be empty", "OK"); } }
public static async Task <int> addGroupTask(GroupTask task) { string baseurl = Constants.BaseAddress + "createTask?myid={0}&taskname={1}&" + "repetition={2}&frequency={3}&members={4}&deadline={5}&bet={6}&taskicon={7}"; string actualurl = string.Format(baseurl, Constants.me.userid, task.taskname, RepetitionConverter.RepToString(task.repetition), task.frequency, toSpringBootArray(task.member), task.getDeadlineString(), task.bet, task.taskicon); Console.WriteLine(actualurl); HttpClient _client = new HttpClient(); var uri = new Uri(actualurl); var response = await _client.GetAsync(uri); if (response.IsSuccessStatusCode) { return(int.Parse(await response.Content.ReadAsStringAsync())); } return(Constants.SERVER_ERROR); }