public static int AddNewStudent(string firstName, string lastName, string patronymic, DateTime?dateOfBirth, string email, string password, string phone, string gradeName) { string cpassword = Crypter.Blowfish.Crypt(password); using (SchoolJournalEntities context = new SchoolJournalEntities()) { if (!Util.IsValidEmail(email)) { throw new ArgumentException("Email string is not a valid email!"); } context.addNewStudent(firstName, lastName, patronymic, dateOfBirth, email, cpassword, phone, gradeName); context.SaveChanges(); var users = (from user in context.Users where user.FirstName == firstName && user.LastName == lastName && user.Patronymic == patronymic && user.DateOfBirth == dateOfBirth && user.Email == email && user.Phone == phone select user).ToList(); foreach (User user in users) { if (user.Password == cpassword) { return(user.UserID); } } return(-1); } }
public static int AddNewStudent(string firstName, string lastName, string patronymic, DateTime? dateOfBirth, string email, string password, string phone, string gradeName) { string cpassword = Crypter.Blowfish.Crypt(password); using (SchoolJournalEntities context = new SchoolJournalEntities()) { if (!Util.IsValidEmail(email)) throw new ArgumentException("Email string is not a valid email!"); context.addNewStudent(firstName, lastName, patronymic, dateOfBirth, email, cpassword, phone, gradeName); context.SaveChanges(); var users = (from user in context.Users where user.FirstName == firstName && user.LastName == lastName && user.Patronymic == patronymic && user.DateOfBirth == dateOfBirth && user.Email == email && user.Phone == phone select user).ToList(); foreach (User user in users) { if (user.Password==cpassword) return user.UserID; } return -1; } }