Ejemplo n.º 1
0
        private List<UserNotification> GetAllTeacherNotifications(string username)
        {
            var usersBL = new UsersBL();
            Teacher teacher = usersBL.GetTeacher(username);
            List<UserNotification> list = null;

            if (teacher != null)
            {
                list = teacher.Notifications;
            }
            return list;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);

            var rbListRoles = (DropDownList)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Roles");

            if (rbListRoles.SelectedItem != null && rbListRoles.SelectedItem.Text != null)
            {
                Roles.AddUserToRole(RegisterUser.UserName, rbListRoles.SelectedItem.Text);
                var usersBl = new UsersBL();
                usersBl.UpdateUserType(Convert.ToInt32(rbListRoles.SelectedValue), RegisterUser.UserName);
            }

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (String.IsNullOrEmpty(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }
Ejemplo n.º 4
0
 public bool InsertUser(string username, string password, string email, UserTypes userType)
 {
     var bl = new UsersBL();
     return bl.InsertUser(username, password, email, userType);
 }
Ejemplo n.º 5
0
 public string GetTimetableForUser(string username, string faculty)
 {
     var bl = new UsersBL();
     return bl.GetTimetableForUserAsXml(username, faculty);
 }
Ejemplo n.º 6
0
 public string GetStudentAsXml(string username)
 {
     var bl = new UsersBL();
     return bl.GetStudentAsXml(username);
 }
Ejemplo n.º 7
0
 public void DeleteUser(string username, string password)
 {
     var bl = new UsersBL();
     bl.DeleteUser(username, password);
 }
Ejemplo n.º 8
0
 public bool ValidateUser(string username, string password)
 {
     var bl = new UsersBL();
     var ok = bl.ValidateUser(username, password, UserTypes.Student);
     return ok || bl.ValidateUser(username, password, UserTypes.Teacher);
 }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 public override bool ValidateUser(string username, string password)
 {
     var usersBL = new UsersBL();
     return (usersBL.ValidateUser(username, password, UserTypes.Student) ||
         usersBL.ValidateUser(username, password, UserTypes.Teacher) ||
         usersBL.ValidateUser(username, password, UserTypes.Faculty));
 }
Ejemplo n.º 11
0
 public override string GetPassword(string username, string answer)
 {
     var usersBL = new UsersBL();
     return usersBL.GetPassword(username, answer);
 }
Ejemplo n.º 12
0
 public override MembershipUser CreateUser(string username, string password, string email,
     string passwordQuestion, string passwordAnswer, bool isApproved,
     object providerUserKey, out MembershipCreateStatus status)
 {
     var usersBL = new UsersBL();
     User user = usersBL.InsertUser(username, password, email, passwordQuestion, passwordAnswer, isApproved,
                                    providerUserKey, out status);
     return user != null ? user.ToMembershipUser(DefaultProvider) : null;
 }
Ejemplo n.º 13
0
 public override bool ChangePasswordQuestionAndAnswer(string username, string password,
     string newPasswordQuestion, string newPasswordAnswer)
 {
     var usersBL = new UsersBL();
     return usersBL.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer);
 }
Ejemplo n.º 14
0
 public override bool ChangePassword(string username, string oldPassword, string newPassword)
 {
     var usersBL = new UsersBL();
     return usersBL.ChangePassword(username, oldPassword, newPassword);
 }