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; } )); }
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); }
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; })); }
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); }