Ejemplo n.º 1
0
        public bool Login(string email, string password, Label nameLabel, Label nameError, Label passwordError)
        {
            nameError.Visible = false;
            passwordError.Visible = false;

            if (CollegeData.Accounts.Keys.Contains(email))
            {
                if (CollegeData.Accounts[email].Password == password)
                {
                    _applicationSystem.User = _user = CollegeData.Accounts[email];
                    nameLabel.Text = _user.Name;
                    Populate();
                    return true;
                }
                else
                {
                    passwordError.Visible = true;
                    passwordError.Text = "Invalid email/password combination!";
                }
            }
            else
            {
                nameError.Visible = true;
                nameError.Text = "Invalid user email!";
            }

            return false;
        }
Ejemplo n.º 2
0
        public void Populate(JavaScriptSerializer serializer, string json, User user)
        {
            _database = serializer.Deserialize<BindingList<DatabaseEntry>>(json);

            if(_database == null)
            {
                _database = new BindingList<DatabaseEntry>();
            }

            DatabaseEntry entry1 = new DatabaseEntry();
            entry1.City = "Norfolk";
            entry1.State = "Nebraska";entry1.FirstName = "Kyle";
            entry1.MiddleName = "Marcus";
            entry1.LastName = "Reestman";
            entry1.Gender = Gender.Male;
            entry1.DateOfBirth = new DateTime(1993, 3, 15);
            entry1.SubmissionDate = new DateTime(2013, 12, 1);
            entry1.stage = Stage.Higher;
            entry1.votes.Add("upa", Vote.Approve);
            entry1.ACTSAT = 33;
            entry1.ClassRank = 9;
            entry1.GPA = 4.0f;
            entry1.StudentType = StudentType.Undergraduate;
            entry1.Majors.Add("Computer Science");
            _database.Add(entry1);

            DatabaseEntry entry2 = new DatabaseEntry();
            entry2.City = "Lincoln";
            entry2.State = "Nebraska";
            entry2.FirstName = "Lucas";
            entry2.MiddleName = "Benjamin";
            entry2.LastName = "Larson";
            entry2.Gender = Gender.Male;
            entry2.DateOfBirth = new DateTime(1990, 7, 17);
            entry2.SubmissionDate = new DateTime(2013, 11, 5);
            entry2.stage = Stage.Lower;
            entry2.votes.Add("gpc2", Vote.Approve);
            entry2.ACTSAT = 77;
            entry2.ClassRank = 47;
            entry2.GPA = 3.90f;
            entry2.StudentType = StudentType.Graduate;
            entry2.Majors.Add("Chemistry");
            entry2.Minors.Add("Biology");
            _database.Add(entry2);

            DatabaseEntry entry3 = new DatabaseEntry();
            entry3.City = "Council Bluffs";
            entry3.State = "Iowa";
            entry3.FirstName = "Jessse";
            entry3.MiddleName = "Kip";
            entry3.LastName = "Perkins";
            entry3.Gender = Gender.Male;
            entry3.DateOfBirth = new DateTime(1992, 2, 29);
            entry3.SubmissionDate = new DateTime(2013, 7, 19);
            entry3.stage = Stage.Higher;
            entry3.votes.Add("upa", Vote.Approve);
            entry3.ACTSAT = 25;
            entry3.ClassRank = 70;
            entry3.GPA = 3.45f;
            entry3.StudentType = StudentType.Undergraduate;
            entry3.Majors.Add("Geology");
            _database.Add(entry3);

            DatabaseEntry entry4 = new DatabaseEntry();
            entry4.City = "Omaha";
            entry4.State = "Nebraska";
            entry4.FirstName = "Otto";
            entry4.MiddleName = "Theodore";
            entry4.LastName = "Thompson";
            entry4.Gender = Gender.Male;
            entry4.DateOfBirth = new DateTime(1993, 5, 20);
            entry4.SubmissionDate = new DateTime(2013, 12, 2);
            entry4.stage = Stage.Lower;
            entry4.ACTSAT = 24;
            entry4.ClassRank = 124;
            entry4.GPA = 3.33f;
            entry4.StudentType = StudentType.Undergraduate;
            entry4.Majors.Add("Journalism");
            entry4.Minors.Add("Broadcasting");
            _database.Add(entry4);

            DatabaseEntry entry5 = new DatabaseEntry();
            entry5.City = "Omaha";
            entry5.State = "Nebraska";
            entry5.FirstName = "Brock";
            entry5.MiddleName = "Denny";
            entry5.LastName = "Evans";
            entry5.Gender = Gender.Male;
            entry5.DateOfBirth = new DateTime(1992, 12, 12);
            entry5.SubmissionDate = new DateTime(2013, 12, 4);
            entry5.stage = Stage.Lower;
            entry5.ACTSAT = 26;
            entry5.ClassRank = 94;
            entry5.GPA = 3.50f;
            entry5.StudentType = StudentType.Undergraduate;
            entry5.Majors.Add("International Studies");
            _database.Add(entry5);

            DatabaseEntry entry6 = new DatabaseEntry();
            entry6.City = "Lincoln";
            entry6.State = "Nebraska";
            entry6.FirstName = "Adrian";
            entry6.MiddleName = "Kirk";
            entry6.LastName = "Otten";
            entry6.Gender = Gender.Male;
            entry6.DateOfBirth = new DateTime(1994, 6, 14);
            entry6.SubmissionDate = new DateTime(2013, 11, 18);
            entry6.stage = Stage.Lower;
            entry6.ACTSAT = 30;
            entry6.ClassRank = 22;
            entry6.GPA = 3.96f;
            entry6.StudentType = StudentType.Undergraduate;
            entry6.Majors.Add("Civil Engineering");
            _database.Add(entry6);

            DatabaseEntry entry7 = new DatabaseEntry();
            entry7.City = "Bellevue";
            entry7.State = "Nebraska";
            entry7.FirstName = "Elijah";
            entry7.MiddleName = "Angus";
            entry7.LastName = "Ingram";
            entry7.Gender = Gender.Male;
            entry7.DateOfBirth = new DateTime(1995, 1, 17);
            entry7.SubmissionDate = new DateTime(2013, 12, 9);
            entry7.stage = Stage.Higher;
            entry7.votes.Add("upa", Vote.Approve);
            entry7.ACTSAT = 29;
            entry7.ClassRank = 103;
            entry7.GPA = 3.78f;
            entry7.StudentType = StudentType.Undergraduate;
            entry7.Majors.Add("Mathematics");
            _database.Add(entry7);

            DatabaseEntry entry8 = new DatabaseEntry();
            entry8.City = "Kearney";
            entry8.State = "Nebraska";
            entry8.FirstName = "David";
            entry8.MiddleName = "Austin";
            entry8.LastName = "Gray";
            entry8.Gender = Gender.Male;
            entry8.DateOfBirth = new DateTime(1996, 4, 3);
            entry8.SubmissionDate = new DateTime(2013, 12, 1);
            entry8.stage = Stage.Lower;
            entry8.ACTSAT = 25;
            entry8.ClassRank = 150;
            entry8.GPA = 3.10f;
            entry8.StudentType = StudentType.Undergraduate;
            entry8.Majors.Add("History");
            _database.Add(entry8);

            DatabaseEntry entry9 = new DatabaseEntry();
            entry9.City = "St. Joseph";
            entry9.State = "Missouri";
            entry9.FirstName = "Neil";
            entry9.MiddleName = "Paul";
            entry9.LastName = "Wilkins";
            entry9.Gender = Gender.Male;
            entry9.DateOfBirth = new DateTime(1991, 7, 19);
            entry9.SubmissionDate = new DateTime(2013, 9, 22);
            entry9.stage = Stage.Lower;
            entry9.ACTSAT = 27;
            entry9.ClassRank = 54;
            entry9.GPA = 3.73f;
            entry9.StudentType = StudentType.Graduate;
            entry9.Majors.Add("Secondary Education");
            _database.Add(entry9);

            DatabaseEntry entry10 = new DatabaseEntry();
            entry10.City = "Gretna";
            entry10.State = "Nebraska";
            entry10.FirstName = "Alexander";
            entry10.MiddleName = "John";
            entry10.LastName = "Simons";
            entry10.Gender = Gender.Male;
            entry10.DateOfBirth = new DateTime(1992, 3, 31);
            entry10.SubmissionDate = new DateTime(2013, 10, 10);
            entry10.stage = Stage.Higher;
            entry10.votes.Add("gpc1", Vote.Approve);
            entry10.votes.Add("gpc2", Vote.Approve);
            entry10.votes.Add("gpc3", Vote.Approve);
            entry10.votes.Add("gpc5", Vote.Approve);
            entry10.votes.Add("gpc6", Vote.Approve);
            entry10.ACTSAT = 34;
            entry10.ClassRank = 7;
            entry10.GPA = 4.0f;
            entry10.StudentType = StudentType.Graduate;
            entry10.Majors.Add("Architectural Engineering");
            _database.Add(entry10);

            DatabaseEntry entry11 = new DatabaseEntry();
            entry11.City = "Omaha";
            entry11.State = "Nebraska";
            entry11.FirstName = "Rose";
            entry11.MiddleName = "Alayna";
            entry11.LastName = "Garrett";
            entry11.Gender = Gender.Female;
            entry11.DateOfBirth = new DateTime(1995, 6, 10);
            entry11.SubmissionDate = new DateTime(2013, 8, 14);
            entry11.stage = Stage.Higher;
            entry11.votes.Add("upa", Vote.Approve);
            entry11.ACTSAT = 35;
            entry11.ClassRank = 3;
            entry11.GPA = 4.0f;
            entry11.StudentType = StudentType.Undergraduate;
            entry11.Majors.Add("Computer Engineering");
            _database.Add(entry11);

            DatabaseEntry entry12 = new DatabaseEntry();
            entry12.City = "Papillion";
            entry12.State = "Nebraska";
            entry12.FirstName = "Joanna";
            entry12.MiddleName = "Addison";
            entry12.LastName = "Randall";
            entry12.Gender = Gender.Female;
            entry12.DateOfBirth = new DateTime(1990, 11, 23);
            entry12.SubmissionDate = new DateTime(2013, 11, 2);
            entry12.stage = Stage.Lower;
            entry12.votes.Add("gpc4", Vote.Approve);
            entry12.votes.Add("gpc7", Vote.Approve);
            entry12.ACTSAT = 28;
            entry12.ClassRank = 94;
            entry12.GPA = 3.68f;
            entry12.StudentType = StudentType.Graduate;
            entry12.Majors.Add("Elementary Education");
            _database.Add(entry12);

            DatabaseEntry entry13 = new DatabaseEntry();
            entry13.City = "Council Bluffs";
            entry13.State = "Iowa";
            entry13.FirstName = "Carly";
            entry13.MiddleName = "Michelle";
            entry13.LastName = "Butler";
            entry13.Gender = Gender.Female;
            entry13.DateOfBirth = new DateTime(1995, 9, 7);
            entry13.SubmissionDate = new DateTime(2013, 12, 10);
            entry13.stage = Stage.Lower;
            entry13.ACTSAT = 24;
            entry13.ClassRank = 64;
            entry13.GPA = 3.71f;
            entry13.StudentType = StudentType.Undergraduate;
            entry13.Majors.Add("Social Work");
            _database.Add(entry13);

            DatabaseEntry entry14 = new DatabaseEntry();
            entry14.City = "Omaha";
            entry14.State = "Nebraska";
            entry14.FirstName = "Jenna";
            entry14.MiddleName = "Mary";
            entry14.LastName = "Branson";
            entry14.Gender = Gender.Female;
            entry14.DateOfBirth = new DateTime(1994, 8, 25);
            entry14.SubmissionDate = new DateTime(2013, 9, 8);
            entry14.stage = Stage.Higher;
            entry14.votes.Add("upa", Vote.Approve);
            entry14.ACTSAT = 30;
            entry14.ClassRank = 12;
            entry14.GPA = 4.0f;
            entry14.StudentType = StudentType.Undergraduate;
            entry14.Majors.Add("Biology");
            _database.Add(entry14);

            DatabaseEntry entry15 = new DatabaseEntry();
            entry15.City = "Lincoln";
            entry15.State = "Nebraska";
            entry15.FirstName = "Alice";
            entry15.MiddleName = "Cassandra";
            entry15.LastName = "Todd";
            entry15.Gender = Gender.Female;
            entry15.DateOfBirth = new DateTime(1995, 12, 4);
            entry15.SubmissionDate = new DateTime(2013, 11, 20);
            entry15.stage = Stage.Lower;
            entry15.ACTSAT = 29;
            entry15.ClassRank = 41;
            entry15.GPA = 3.97f;
            entry15.StudentType = StudentType.Undergraduate;
            entry15.Majors.Add("Public Health");
            _database.Add(entry15);

            DatabaseEntry entry16 = new DatabaseEntry();
            entry16.City = "Scottsbluff";
            entry16.State = "Nebraska";
            entry16.FirstName = "Morgan";
            entry16.MiddleName = "Paige";
            entry16.LastName = "Sandford";
            entry16.Gender = Gender.Female;
            entry16.DateOfBirth = new DateTime(1995, 9, 29);
            entry16.SubmissionDate = new DateTime(2013, 12, 6);
            entry16.stage = Stage.Lower;
            entry16.ACTSAT = 23;
            entry16.ClassRank = 81;
            entry16.GPA = 3.13f;
            entry16.StudentType = StudentType.Undergraduate;
            entry16.Majors.Add("Broadcasting");
            _database.Add(entry16);

            DatabaseEntry entry17 = new DatabaseEntry();
            entry17.City = "La Vista";
            entry17.State = "Nebraska";
            entry17.FirstName = "Melody";
            entry17.MiddleName = "Irene";
            entry17.LastName = "Berry";
            entry17.Gender = Gender.Female;
            entry17.DateOfBirth = new DateTime(1995, 4, 24);
            entry17.SubmissionDate = new DateTime(2013, 11, 22);
            entry17.stage = Stage.Lower;
            entry17.ACTSAT = 24;
            entry17.ClassRank = 104;
            entry17.GPA = 3.42f;
            entry17.StudentType = StudentType.Undergraduate;
            entry17.Majors.Add("International Studies");
            _database.Add(entry17);

            DatabaseEntry entry18 = new DatabaseEntry();
            entry18.City = "Hastings";
            entry18.State = "Nebraska";
            entry18.FirstName = "Wendy";
            entry18.MiddleName = "Francine";
            entry18.LastName = "Sargent";
            entry18.Gender = Gender.Female;
            entry18.DateOfBirth = new DateTime(1994, 5, 1);
            entry18.SubmissionDate = new DateTime(2013, 11, 25);
            entry18.stage = Stage.Lower;
            entry18.ACTSAT = 23;
            entry18.ClassRank = 133;
            entry18.GPA = 3.29f;
            entry18.StudentType = StudentType.Undergraduate;
            entry18.Majors.Add("Philosophy");
            entry18.Minors.Add("Religion");
            _database.Add(entry18);

            DatabaseEntry entry19 = new DatabaseEntry();
            entry19.City = "Omaha";
            entry19.State = "Nebraska";
            entry19.FirstName = "Naomi";
            entry19.MiddleName = "Katelyn";
            entry19.LastName = "Crouch";
            entry19.Gender = Gender.Female;
            entry19.DateOfBirth = new DateTime(1996, 2, 5);
            entry19.SubmissionDate = new DateTime(2013, 10, 3);
            entry19.stage = Stage.Higher;
            entry19.votes.Add("upa", Vote.Approve);
            entry19.ACTSAT = 32;
            entry19.ClassRank = 25;
            entry19.GPA = 3.88f;
            entry19.StudentType = StudentType.Undergraduate;
            entry19.Majors.Add("Management Information Systems");
            entry19.Minors.Add("Mathematics");
            _database.Add(entry19);

            DatabaseEntry entry20 = new DatabaseEntry();
            entry20.City = "Overland Park";
            entry20.State = "Kansas";
            entry20.FirstName = "Kim";
            entry20.MiddleName = "Lori";
            entry20.LastName = "Wright";
            entry20.Gender = Gender.Female;
            entry20.DateOfBirth = new DateTime(1990, 4, 1);
            entry20.SubmissionDate = new DateTime(2013, 10, 13);
            entry20.stage = Stage.Lower;
            entry20.ACTSAT = 22;
            entry20.ClassRank = 228;
            entry20.GPA = 3.0f;
            entry20.StudentType = StudentType.Undergraduate;
            entry20.Majors.Add("Undeclared");
            _database.Add(entry20);

            BindingList<DatabaseEntry> list = new BindingList<DatabaseEntry>();
            // Filter by User.Instance.Permissions and Stage

            foreach(DatabaseEntry entry in _database)
            {
                if (user.Permissions == UserType.All)
                {
                    list.Add(entry);
                }
                else if (entry.StudentType == StudentType.Undergraduate)
                {
                    if ((entry.stage == Stage.Lower && user.Permissions == UserType.UPA)
                        || (entry.stage == Stage.Higher && user.Permissions == UserType.UPC))
                    {
                        list.Add(entry);
                    }
                }
                else if ((entry.stage == Stage.Lower && user.Permissions == UserType.GPC && !entry.votes.ContainsKey(user.Name))
                        || (entry.stage == Stage.Higher && user.Permissions == UserType.GPCC))
                {
                    list.Add(entry);
                }
            }

            ApplicationSystem.Instance.Entries = list;
            StatisticsSystem.Instance.Source = _database;
        }
Ejemplo n.º 3
0
 public void Logout()
 {
     Serialize();
     _database.Clear();
     _user = null;
 }