Beispiel #1
0
        public Task <StudyResponse> StudyAsync(string username, string Key, string course, string topic, string date, string time, string[] members)
        {
            Console.Write("We made it");
            return(Task.Run(() => {
                var client = new RestClient("http://70.187.52.39:3000/StudyUtility/Create");
                var req = new RestRequest(Method.POST);
                string userName = username;
                string k = Key;
                string c = course;
                string t = topic;
                string d = date;
                string time1 = time;
                string[] m = members;
                var studyObject = new StudyGroupCreate {
                    username = userName,
                    KEY = k,
                    owner = userName,
                    course = c,
                    topic = t,
                    date = d,
                    time = time,
                    members = m
                };

                var json = req.JsonSerializer.Serialize(studyObject);
                req.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
                Console.WriteLine("HELLLOOOO!>>?????");
                var returnStuff = client.Execute(req);
                StudyResponse info = JsonConvert.DeserializeObject <StudyResponse> (returnStuff.Content);

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

            mRecyclerView = view.FindViewById <RecyclerView> (Resource.Id.recyclerView);
            //mListView = view.FindViewById<ListView> (Resource.Id.lvToDoList);
            mFab        = view.FindViewById <FloatingActionButton> (Resource.Id.fab);
            mFab.Click += (sender, e) => {
                createFragment(null, true);
            };
            mStudyGroup = new List <StudyGroup> ();
            StudyRequest         asyncStudyRquest = new StudyRequest();
            Task <StudyResponse> data             = asyncStudyRquest.StudyRequestAsync(LoginInfo.username, LoginInfo.KEY);

            StudyResponse     results     = data.Result;
            List <StudyGroup> resultsList = new List <StudyGroup> (results.studyGroups);

            for (int i = 0; i < resultsList.Count; i++)
            {
                mStudyGroup.Add(resultsList[i]);
            }

            mLayoutManager = new LinearLayoutManager(view.Context);
            mRecyclerView.SetLayoutManager(mLayoutManager);
            mAdapter = new RecyclerAdapter(mStudyGroup, mRecyclerView, this);
            mRecyclerView.SetAdapter(mAdapter);

            return(view);
        }
Beispiel #3
0
        public Task <StudyResponse> StudyRequestAsync(string userName, string key)
        {
            return(Task.Run(() => {
                var client = new RestClient("http://70.187.52.39:3000/StudyUtility/GetStudyGroupsByMember");
                var req = new RestRequest(Method.POST);
                string user = userName;
                string k = key;
                var studyR = new studyInfo {
                    username = user,
                    KEY = k
                };

                var json = req.JsonSerializer.Serialize(studyR);
                req.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
                //Console.WriteLine ("HELLLOOOO!>>?????");
                var returnStuff = client.Execute(req);
                Console.Write(returnStuff.Content);
                StudyResponse info = JsonConvert.DeserializeObject <StudyResponse> (returnStuff.Content);
                Console.WriteLine(info);

                //var dict = JsonConvert.DeserializeObject<JsonArrayAttribute> (asd);
                return info;
            }));
        }
Beispiel #4
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);
        }