void createLecturesVisitingPage(VisitingLecturesList statistics) { _currentLecturesVisitingMarks = new List <VisitingPageModel>(); LecturesMarks = new List <VisitingPageModel>(); Date = new List <string>(); foreach (var group in statistics.GroupsVisiting) { fullVisitingLectures = statistics; foreach (var groupVis in group.LecturesMarksVisiting) { foreach (var groupVisit in groupVis.Marks) { if (!Date.Contains(groupVisit.Date)) { Date.Add(groupVisit.Date); } if (Date[0] == groupVisit.Date && !(_currentLecturesVisitingMarks.Contains(new VisitingPageModel(groupVis.StudentName, groupVisit.Comment, groupVisit.Mark, false)))) { _currentLecturesVisitingMarks.Add(new VisitingPageModel(groupVis.StudentName, groupVisit.Comment, groupVisit.Mark, false)); } } } } SelectedDate = Date[Date.Count - 1]; LecturesMarks = _currentLecturesVisitingMarks; }
public SaveMarksPageViewModel(IPlatformServices services, int _subjectId, object stat, int groupId, string title) { _titleOfPage = title; _services = services; if (title == CrossLocalization.Translate("stats_page_lectures_visiting")) { groupData = stat as VisitingLecturesList; createLecturesVisitingPage(groupData); } else if (title == CrossLocalization.Translate("stats_page_labs_visiting")) { labsVisitingList = stat as LabsVisitingList; _takedLabs = new TakedLabs(); WebRequest request = WebRequest.Create(Links.GetLabsTest + "subjectId=" + _subjectId + "&groupId=" + groupId); request.Headers.Add("Authorization", _services.Preferences.AccessToken); WebResponse response = request.GetResponse(); string json = ""; using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { string line = ""; while ((line = reader.ReadLine()) != null) { json += line; } } }; _takedLabs = JsonConvert.DeserializeObject <TakedLabs>(json); createLabsVisitingPage(labsVisitingList); } else if (title == CrossLocalization.Translate("practiсe_visiting")) { subjectId = _subjectId; practiceVisitingList = stat as LabsVisitingList; _takedLabs = new TakedLabs(); WebRequest request = WebRequest.Create(Links.GetPracticialsTest + "subjectId=" + _subjectId + "&groupId=" + groupId); request.Headers.Add("Authorization", _services.Preferences.AccessToken); WebResponse response = request.GetResponse(); string json = ""; using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { string line = ""; while ((line = reader.ReadLine()) != null) { json += line; } } }; _takedLabs = JsonConvert.DeserializeObject <TakedLabs>(json); createPracticialsVisitingPage(practiceVisitingList); } }
public SaveMarksPageView(int subjectId, int groupId, string title) { _title = title; var httpContent = new StringContent("", Encoding.UTF8, "application/json"); BackgroundColor = Color.FromHex(Theme.Current.AppBackgroundColor); Padding = _padding; NavigationPage.SetHasNavigationBar(this, false); if (title == CrossLocalization.Translate("stats_page_lectures_visiting")) { string link = Links.GetLecturesCalendarData + "subjectId=" + subjectId + "&groupId=" + groupId; var obj = requestDataAsync(link, httpContent); groupData = JsonConvert.DeserializeObject <VisitingLecturesList>(obj.Result.ToString()); BindingContext = new SaveMarksPageViewModel(new PlatformServices(), subjectId, groupData, groupId, title); } else if (title == CrossLocalization.Translate("stats_page_labs_visiting")) { string link = Links.GetLabsCalendarData + "subjectId=" + subjectId + "&groupId=" + groupId; var obj = requestDataAsync(link, httpContent); labsVisitingList = JsonConvert.DeserializeObject <LabsVisitingList>(obj.Result.ToString()); BindingContext = new SaveMarksPageViewModel(new PlatformServices(), subjectId, labsVisitingList, groupId, title); } else if (title == CrossLocalization.Translate("practiсe_visiting")) { string link = Links.GetParticialsMarks; var groupItems = new GroupAndSubjModel(); groupItems.GroupId = groupId; groupItems.SubjectId = subjectId; var body = JsonConvert.SerializeObject(groupItems); httpContent = new StringContent(body, Encoding.UTF8, "application/json"); var obj = requestDataAsync(link, httpContent); particialVisitingList = JsonConvert.DeserializeObject <LabsVisitingList>(obj.Result.ToString()); BindingContext = new SaveMarksPageViewModel(new PlatformServices(), subjectId, particialVisitingList, groupId, title); } createView(); }