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); }
// 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); }
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"); } }
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() 메소드가 호출된다. }
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)); }
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); }
// 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)); }
private static void Main(string[] args) { var student = new UniversityStudent(); }
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); }