public Task <DeleteResponse> DeleteAsync(string username, string key, string ID)
        {
            return(Task.Run(() => {
                var client = new RestClient("http://70.187.52.39:3000/StudyUtility/DeleteByID");
                var req = new RestRequest(Method.POST);
                string user = username;
                string k = key;
                string id = ID;
                var deleteObject = new DeleteRequest {
                    username = user,
                    KEY = k,
                    _id = id
                };
                var json = req.JsonSerializer.Serialize(deleteObject);
                req.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
                Console.WriteLine("HELLLOOOO!>>?????");
                var returnStuff = client.Execute(req);
                DeleteResponse info = JsonConvert.DeserializeObject <DeleteResponse> (returnStuff.Content);

                return info;
            }));
        }
Beispiel #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.StudySessionScreen, container, false);

            view.FindViewById <EditText>(Resource.Id.date).Click += (object sender, EventArgs e) =>
            {
                var dialog = new DatePickerFrag(Activity, DateTime.Now, this);
                dialog.Show(FragmentManager, null);
            };
            view.FindViewById <EditText>(Resource.Id.time).Click += (object sender, EventArgs e) =>
            {
                var dialog = new timePicker(Activity, this, DateTime.Now.Hour, DateTime.Now.Minute, false);
                dialog.Show(FragmentManager, null);
            };

            Button CreateButton = view.FindViewById <Button>(Resource.Id.createSessionButton);
            Button DeleteButton = view.FindViewById <Button> (Resource.Id.delete);
            Button EditButton   = view.FindViewById <Button> (Resource.Id.Edit);

            course  = view.FindViewById <TextView> (Resource.Id.courseStudy);
            topic   = view.FindViewById <TextView> (Resource.Id.SessionTopic);
            date    = view.FindViewById <TextView> (Resource.Id.date);
            time    = view.FindViewById <TextView> (Resource.Id.time);
            member1 = view.FindViewById <TextView> (Resource.Id.Member1);
            member2 = view.FindViewById <TextView> (Resource.Id.Member2);
            member3 = view.FindViewById <TextView> (Resource.Id.Member3);
            member4 = view.FindViewById <TextView> (Resource.Id.Member4);
            member5 = view.FindViewById <TextView> (Resource.Id.Member5);
            if (!create)
            {
                course.Text  = sg.course;
                date.Text    = sg.date;
                time.Text    = sg.time;
                topic.Text   = sg.topic;
                member1.Text = sg.members [0];
                member2.Text = sg.members [1];
                member3.Text = sg.members [2];
                member4.Text = sg.members [3];
                //member5.Text = sg.members [4];
                CreateButton.Visibility = ViewStates.Invisible;
            }
            else
            {
                DeleteButton.Visibility = ViewStates.Invisible;
                EditButton.Visibility   = ViewStates.Invisible;
            }

            course.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.course = e.Text.ToString();
            };
            topic.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.topic = e.Text.ToString();
            };
            date.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.date = e.Text.ToString();
            };
            time.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.time = e.Text.ToString();
            };
            member1.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.members[0] = e.Text.ToString();
            };
            member2.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.members[1] = e.Text.ToString();
            };
            member3.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.members[2] = e.Text.ToString();
            };
            member4.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.members[3] = e.Text.ToString();
            };
            member5.TextChanged += (object sender, Android.Text.TextChangedEventArgs e) => {
                sg.members[4] = e.Text.ToString();
            };
            CreateButton.Click += async(sender, e) => {
                StudyUtility createStudySession = new StudyUtility();

                Task <StudyResponse> stuff  = createStudySession.StudyAsync(LoginInfo.username, LoginInfo.KEY, sg.course, sg.topic, sg.date, sg.time, sg.members);
                StudyResponse        result = await stuff;
                var ft = FragmentManager.BeginTransaction();
                ft.Replace(Resource.Id.FragmentLayout, new StudyCardFrag());
                ft.AddToBackStack(null);
                ft.Commit();
                Toast.MakeText(Activity, "Study Group Created", ToastLength.Short).Show();
            };

            DeleteButton.Click += async(sender, e) => {
                DeleteUtility         deleteStudySession = new DeleteUtility();
                Task <DeleteResponse> dResponse          = deleteStudySession.DeleteAsync(LoginInfo.username, LoginInfo.KEY, sg._id);
                DeleteResponse        deleteResult       = await dResponse;
                var ft = FragmentManager.BeginTransaction();
                ft.Replace(Resource.Id.FragmentLayout, new StudyCardFrag());
                ft.AddToBackStack(null);
                ft.Commit();
                Toast.MakeText(Activity, "Study Group Deleted", ToastLength.Short).Show();
            };

            EditButton.Click += async(sender, e) => {
                EditStudyUtility     editStudySession = new EditStudyUtility();
                Task <StudyResponse> eResponse        = editStudySession.EditStudyAsync(LoginInfo.username, LoginInfo.KEY, sg._id, sg.course, sg.topic, sg.date, sg.time, sg.members);
                StudyResponse        result           = await eResponse;
                var ft = FragmentManager.BeginTransaction();
                ft.Replace(Resource.Id.FragmentLayout, new StudyCardFrag());
                ft.AddToBackStack(null);
                ft.Commit();
                Toast.MakeText(Activity, "Study Group Edited", ToastLength.Short).Show();
            };
            return(view);
        }