Esempio n. 1
0
        public List <Student> SearchByGenderAndType(string gender, StudentType stype)
        {
            List <Student> result = new List <Student>();

            Type otype = null;

            switch (stype)
            {
            case StudentType.Elementary:
                otype = new ElementaryStudent().GetType();
                break;

            case StudentType.High:
                otype = new HighStudent().GetType();
                break;

            case StudentType.Kinder:
                otype = new KinderStudent().GetType();
                break;

            case StudentType.University:
                otype = new UniversityStudent().GetType();
                break;
            }

            result = StudentsList.Where(i => i.GetType().Equals(otype) && i.Gender.ToLower().Equals(gender.ToLower())).OrderByDescending(o => o.RegistrationDate).ToList();
            return(result);
        }
Esempio n. 2
0
        // GET: UniversityStudents/Delete
        public ActionResult UniversityDelete(int?id)
        {
            UniversityStudent universityStudent = db.UniversityStudents.Find(id);

            db.UniversityStudents.Remove(universityStudent);
            db.SaveChanges();
            return(RedirectToAction("UniversityIndex"));
        }
        public async void ChangePassword(EditText newPass)
        {
            //TODO: Change token signature
            switch (Token)
            {
            case "Admin":
                //Update in Admins
                Admin admin = await firebaseHelper.GetData <Admin>(Token + "s", EmailAddress);

                admin.Password = encryption.EncodePassword(newPass.Text);
                await firebaseHelper.UpdatePassword(admin, Token + "s", EmailAddress);

                break;

            case "User":
                //Update in Users
                User user = await firebaseHelper.GetData <User>(Token + "s", EmailAddress);

                user.Password = encryption.EncodePassword(newPass.Text);
                await firebaseHelper.UpdatePassword(user, Token + "s", EmailAddress);

                break;

            case "Teacher":
                //Update in Teachers
                Teacher teacher = await firebaseHelper.GetData <Teacher>(Token + "s", EmailAddress);

                teacher.Password = encryption.EncodePassword(newPass.Text);
                await firebaseHelper.UpdatePassword(teacher, Token + "s", EmailAddress);

                break;

            case "SchoolStudent":
                //Update in SchoolStudents
                SchoolStudent schoolStudent = await firebaseHelper.GetData <SchoolStudent>(Token + "s", EmailAddress);

                schoolStudent.Password = encryption.EncodePassword(newPass.Text);
                await firebaseHelper.UpdatePassword(schoolStudent, Token + "s", EmailAddress);

                break;

            case "UniversityStudent":
                //Update in UniversityStudents
                UniversityStudent universityStudent = await firebaseHelper.GetData <UniversityStudent>(Token + "s", EmailAddress);

                universityStudent.Password = encryption.EncodePassword(newPass.Text);
                await firebaseHelper.UpdatePassword(universityStudent, Token + "s", EmailAddress);

                break;
            }

            //Update in Login
            Login login = await firebaseHelper.GetLogin(EmailAddress);

            login.Password = encryption.EncodePassword(newPass.Text);
            await firebaseHelper.UpdatePassword <Login>(login, "Login", EmailAddress);
        }
Esempio n. 4
0
 private void BtnUStudentRegister_Click(object sender, EventArgs e)
 {
     if (Verify() == true && VerifyStudent() == true)
     {
         UniversityStudent student = new UniversityStudent(etFirstName.Text, etLastName.Text, etEmail.Text,
                                                           etPassword.Text = encryption.EncodePassword(etPassword.Text), Convert.ToInt16(etAge.Text),
                                                           etSubject.Text, Convert.ToInt16(etClass.Text), etSchool.Text, etCity.Text, etCountry.Text);
         Login login = new Login(etEmail.Text, etPassword.Text, "UniversityStudent");
         UserToAdd(student, login, etEmail.Text, "UniversityStudents");
     }
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Student s1 = new Student();

            s1.Study();

            UniversityStudent us1 = new UniversityStudent();

            us1.Study();

            DoStudy(s1);
            DoStudy(us1);   // vitual-override 처기가된 경우, 자식의 override되어있는 Study() 메소드가 호출된다.
        }
Esempio n. 6
0
        public ActionResult UniversityEdit([Bind(Include = "University_Account,Student_ID,Degree_ID,Enrollment_ID")] UniversityStudent universityStudent)
        {
            if (ModelState.IsValid)
            {
                db.Entry(universityStudent).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("UniversityIndex"));
            }
            ViewBag.Degree_ID = new SelectList(db.Degrees, "Degree_ID", "DegreeName", universityStudent.Degree_ID);

            ViewBag.Student_ID = new SelectList(db.Students, "Student_ID", "Student_ID", universityStudent.Student_ID);
            return(View(universityStudent));
        }
Esempio n. 7
0
        public static List <Student> ReadStudentFile(string fileName)
        {
            List <Student> stList = new List <Student>();
            var            path   = "..//..//Files//st.csv";

            if (File.Exists(path))
            {
                using (TextFieldParser parser = new TextFieldParser(path))
                {
                    parser.TextFieldType = FieldType.Delimited;
                    parser.SetDelimiters(",");
                    while (!parser.EndOfData)
                    {
                        string[] fields  = parser.ReadFields();
                        string   name    = fields[1];
                        string   gender  = fields[2].ToLower().Equals("M") ? "Male" : "Female";
                        var      regDate = DateTime.ParseExact(fields[3], "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
                        switch (fields[0].ToLower())
                        {
                        case "kinder":
                            var kstudent = new KinderStudent();
                            kstudent.CreateStudent(name, regDate, gender);
                            stList.Add(kstudent);
                            break;

                        case "high":
                            var hstudent = new HighStudent();
                            hstudent.CreateStudent(name, regDate, gender);
                            stList.Add(hstudent);
                            break;

                        case "university":
                            var ustudent = new UniversityStudent();
                            ustudent.CreateStudent(name, regDate, gender);
                            stList.Add(ustudent);
                            break;

                        case "elementary":
                            var estudent = new ElementaryStudent();
                            estudent.CreateStudent(name, regDate, gender);
                            stList.Add(estudent);
                            break;
                        }
                    }
                }
            }

            return(stList);
        }
Esempio n. 8
0
        // GET: UniversityStudents/Edit
        public ActionResult UniversityEdit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UniversityStudent universityStudent = db.UniversityStudents.Find(id);

            if (universityStudent == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Degree_ID = new SelectList(db.Degrees, "Degree_ID", "DegreeName", universityStudent.Degree_ID);

            ViewBag.Student_ID = new SelectList(db.Students, "Student_ID", "Student_ID", universityStudent.Student_ID);
            return(View(universityStudent));
        }
Esempio n. 9
0
 private static void Main(string[] args)
 {
     var student = new UniversityStudent();
 }
Esempio n. 10
0
        public dynamic RegisterUser(string name, string surname, string email, string username, string password, string confirmpassword, string phonenumber, int grade, int degree, int studentType)
        {
            string test = "PLEASE Workkk";

            try
            {
                //add user
                User user = new User();
                user.UserType_ID = 3;
                user.Name        = name;
                user.Surname     = surname;
                user.Email       = email;
                user.Username    = username;

                //hashing of password
                string pass = password;
                var    hash = GenerateHash(ApplySomeSalt(pass));
                user.Password = hash;

                user.PhoneNo = phonenumber;
                db.Users.Add(user);

                //add student
                Student newStudent = new Student();
                newStudent.User_ID        = user.User_ID;
                newStudent.StudentType_ID = studentType;
                db.Students.Add(newStudent);

                //highschool student
                if (studentType == 1)
                {
                    HighSchoolStudent hstudent = new HighSchoolStudent();
                    hstudent.Student_ID = newStudent.Student_ID;
                    hstudent.Grade_ID   = Convert.ToInt32(grade);
                    db.HighSchoolStudents.Add(hstudent);
                }
                //university student
                else if (studentType == 2)
                {
                    UniversityStudent ustudent = new UniversityStudent();
                    ustudent.Student_ID = newStudent.Student_ID;
                    ustudent.Degree_ID  = Convert.ToInt32(degree);
                    db.UniversityStudents.Add(ustudent);
                }
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            return(test);
        }