示例#1
0
        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");
            }
        }
示例#2
0
        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);
        }