private List<UserNotification> GetAllStudentNotifications(string username) { var usersBL = new UsersBL(); Student student = usersBL.GetStudent(username); List<UserNotification> list = null; if (student != null) { list = student.Notifications; } return list; }
public string GetFailedAndOptionalSubjectsAndWebsitesAsXml(string username) { var usersBL = new UsersBL(); var student = usersBL.GetStudent(username); var subjectsBL = new SubjectsBL(); var document = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); var subjects = new XElement("subjects"); if(student != null) { if (student.OptionalSubjects != null) { var optionalSubjects = new XElement("optionalSubjects"); foreach (var optionalSubject in student.OptionalSubjects) { var optionalSubjectElement = new XElement("optionalSubject"); optionalSubjectElement.Add(new XElement("id", optionalSubject)); var subject = subjectsBL.GetSubject(optionalSubject); if (subject != null && subject.Name != null) { optionalSubjectElement.Add(new XElement("name", subject.Name)); if (subject.Websites != null) { var websitesElement = new XElement("websites"); foreach (var website in subject.Websites) { websitesElement.Add(new XElement("website", website)); } optionalSubjectElement.Add(websitesElement); } } optionalSubjects.Add(optionalSubjectElement); } subjects.Add(optionalSubjects); } if (student.FailedSubjects != null) { var failedSubjects = new XElement("failedSubjects"); foreach (var failedSubject in student.FailedSubjects) { var failedSubjectElement = new XElement("failedSubject"); failedSubjectElement.Add(new XElement("id", failedSubject)); var subject = subjectsBL.GetSubject(failedSubject); if (subject != null && subject.Name != null) { failedSubjectElement.Add(new XElement("name", subject.Name)); if (subject.Websites != null) { var websitesElement = new XElement("websites"); foreach (var website in subject.Websites) { websitesElement.Add(new XElement("website", website)); } failedSubjectElement.Add(websitesElement); } } failedSubjects.Add(failedSubjectElement); subjects.Add(failedSubjects); } } } document.Add(subjects); return document.ToString(); }